home *** CD-ROM | disk | FTP | other *** search
/ QuickTime 1.0 for Developers / QuickTime 1.0 for Developers.iso / Goodies / Anim2Movie / Anim2Movie.b13 / Anim2Movie.b13.rsrc / CODE_2.txt < prev    next >
Text File  |  1991-09-05  |  378KB  |  6,779 lines

  1. # near model CODE resource
  2. # jump table entries: 80-92 (13 of them)
  3. 00000000  4E56 0000                link       A6, 0
  4. 00000004  2F07                     move.l     -[A7], D7
  5. 00000006  206E 0008                movea.l    A0, [A6 + 0x8]
  6. 0000000A  20BC 4149 4646           move.l     [A0], 0x41494646 /* 'AIFF' */
  7. 00000010  217C 4149 4643 0004      move.l     [A0 + 0x4], 0x41494643 /* 'AIFC' */
  8. 00000018  7E02                     moveq.l    D7, 0x02
  9. 0000001A  226E 000C                movea.l    A1, [A6 + 0xC]
  10. 0000001E  3287                     move.w     [A1], D7
  11. 00000020  2E1F                     move.l     D7, [A7]+
  12. 00000022  4E5E                     unlink     A6
  13. 00000024  4E75                     rts
  14. 00000026  8D41 4946                pack       D6, D1, 0x4946
  15. 0000002A  4654                     not.w      [A4]
  16. 0000002C  7970                     moveq.l    D4, 0x70
  17. 0000002E  6553                     bcs        +0x55 /* 00000083 */
  18. 00000030  6574                     bcs        +0x76 /* 000000A6 */
  19. 00000032  7570                     moveq.l    D2, 0x70
  20. 00000034  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  21. // begin alternate branch 00000036-00000044
  22. fn00000036:
  23. 00000036  4E56 FEB0                link       A6, -0x0150
  24. 0000003A  48E7 0738                movem.l    -[A7], D5,D6,D7,A2,A3,A4
  25. 0000003E  2A2E 000C                move.l     D5, [A6 + 0xC]
  26. 00000042  7E00                     moveq.l    D7, 0x00
  27. // end alternate branch 00000036-00000044
  28. fn00000036: // (misaligned)
  29. 00000038  FEB0 48E7                .extension 0xEB0 <<F/2-3/7>> // unimplemented
  30. 0000003C  0738 2A2E                btst       [0x00002A2E], D3
  31. 00000040  000C 7E00                ori.b      A4, 0x0
  32. 00000044  426E FFFE                clr.w      [A6 - 0x2]
  33. 00000048  2045                     movea.l    A0, D5
  34. 0000004A  A029                     syscall    HLock
  35. 0000004C  2045                     movea.l    A0, D5
  36. 0000004E  2850                     movea.l    A4, [A0]
  37. 00000050  486E FEB0                pea.l      [A6 - 0x150]
  38. 00000054  486E FEB4                pea.l      [A6 - 0x14C]
  39. 00000058  486E FEB8                pea.l      [A6 - 0x148]
  40. 0000005C  2F0C                     move.l     -[A7], A4
  41. 0000005E  486E FFB8                pea.l      [A6 - 0x48]
  42. 00000062  486E FFFE                pea.l      [A6 - 0x2]
  43. 00000066  486E 001A                pea.l      [A6 + 0x1A]
  44. 0000006A  3F2E 0016                move.w     -[A7], [A6 + 0x16]
  45. 0000006E  4EBA 006C                jsr        [PC + 0x6C /* 000000DC */]
  46. 00000072  3C00                     move.w     D6, D0
  47. 00000074  4A46                     tst.w      D6
  48. 00000076  4FEF 001E                lea.l      A7, [A7 + 0x1E]
  49. 0000007A  6704                     beq        +0x6 /* 00000080 */
  50. 0000007C  7001                     moveq.l    D0, 0x01
  51. 0000007E  604A                     bra        +0x4C /* 000000CA */
  52. label00000080:
  53. 00000080  3E2E FFFE                move.w     D7, [A6 - 0x2]
  54. 00000084  2045                     movea.l    A0, D5
  55. 00000086  A02A                     syscall    HUnlock
  56. 00000088  202E FEB0                move.l     D0, [A6 - 0x150]
  57. 0000008C  A122                     syscall    NewHandle, flags=1
  58. 0000008E  2648                     movea.l    A3, A0
  59. 00000090  204B                     movea.l    A0, A3
  60. 00000092  A029                     syscall    HLock
  61. 00000094  2453                     movea.l    A2, [A3]
  62. 00000096  4267                     clr.w      -[A7]
  63. 00000098  3F07                     move.w     -[A7], D7
  64. 0000009A  3F3C 0001                move.w     -[A7], 0x1
  65. 0000009E  2F2E FEB4                move.l     -[A7], [A6 - 0x14C]
  66. 000000A2  4EBA 26A0                jsr        [PC + 0x26A0 /* 00002744 */]
  67. label000000A6:
  68. 000000A6  3C1F                     move.w     D6, [A7]+
  69. 000000A8  4267                     clr.w      -[A7]
  70. 000000AA  3F07                     move.w     -[A7], D7
  71. 000000AC  486E FEB0                pea.l      [A6 - 0x150]
  72. 000000B0  2F0A                     move.l     -[A7], A2
  73. 000000B2  4EBA 2604                jsr        [PC + 0x2604 /* 000026B8 */]
  74. 000000B6  3C1F                     move.w     D6, [A7]+
  75. 000000B8  204B                     movea.l    A0, A3
  76. 000000BA  A02A                     syscall    HUnlock
  77. 000000BC  206E 0008                movea.l    A0, [A6 + 0x8]
  78. 000000C0  208B                     move.l     [A0], A3
  79. 000000C2  226E 005A                movea.l    A1, [A6 + 0x5A]
  80. 000000C6  3287                     move.w     [A1], D7
  81. 000000C8  7000                     moveq.l    D0, 0x00
  82. label000000CA:
  83. 000000CA  4CDF 1CE0                movem.l    D5,D6,D7,A2,A3,A4, [A7]+
  84. 000000CE  4E5E                     unlink     A6
  85. 000000D0  4E75                     rts
  86. 000000D2  8747 6574                pack       D3, D7, 0x6574
  87. 000000D6  4149                     chk.w      D0, A1
  88. 000000D8  4646                     not.w      D6
  89. 000000DA  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  90. // begin alternate branch 000000DC-000000E4
  91. fn000000DC:
  92. 000000DC  4E56 0000                link       A6, 0
  93. 000000E0  48E7 0108                movem.l    -[A7], D7,A4
  94. // end alternate branch 000000DC-000000E4
  95. fn000000DC: // (misaligned)
  96. 000000DE  0000 48E7                ori.b      D0, 0xE7
  97. 000000E2  0108                     btst       A0, D0
  98. 000000E4  286E 000E                movea.l    A4, [A6 + 0xE]
  99. 000000E8  4267                     clr.w      -[A7]
  100. 000000EA  3F2E 0008                move.w     -[A7], [A6 + 0x8]
  101. 000000EE  42A7                     clr.l      -[A7]
  102. 000000F0  2F2E 000A                move.l     -[A7], [A6 + 0xA]
  103. 000000F4  2F2E 0012                move.l     -[A7], [A6 + 0x12]
  104. 000000F8  303C 0001                move.w     D0, 0x1
  105. 000000FC  AA52                     syscall    HFSPinaforeDispatch/HighLevelFSDispatch
  106. 000000FE  3E1F                     move.w     D7, [A7]+
  107. 00000100  4A47                     tst.w      D7
  108. 00000102  670A                     beq        +0xC /* 0000010E */
  109. 00000104  486D E4CA                pea.l      [A5 - 0x1B36]
  110. 00000108  ABFF                     syscall    DebugStr
  111. 0000010A  3007                     move.w     D0, D7
  112. 0000010C  6068                     bra        +0x6A /* 00000176 */
  113. label0000010E:
  114. 0000010E  4A54                     tst.w      [A4]
  115. 00000110  670C                     beq        +0xE /* 0000011E */
  116. 00000112  4267                     clr.w      -[A7]
  117. 00000114  3F14                     move.w     -[A7], [A4]
  118. 00000116  4EBA 2586                jsr        [PC + 0x2586 /* 0000269E */]
  119. 0000011A  4254                     clr.w      [A4]
  120. 0000011C  548F                     addq.l     A7, 2
  121. label0000011E:
  122. 0000011E  4267                     clr.w      -[A7]
  123. 00000120  2F2E 0012                move.l     -[A7], [A6 + 0x12]
  124. 00000124  1F3C 0001                move.b     -[A7], 0x1
  125. 00000128  2F0C                     move.l     -[A7], A4
  126. 0000012A  303C 0002                move.w     D0, 0x2
  127. 0000012E  AA52                     syscall    HFSPinaforeDispatch/HighLevelFSDispatch
  128. 00000130  3E1F                     move.w     D7, [A7]+
  129. 00000132  4A47                     tst.w      D7
  130. 00000134  670A                     beq        +0xC /* 00000140 */
  131. 00000136  486D E4DE                pea.l      [A5 - 0x1B22]
  132. 0000013A  ABFF                     syscall    DebugStr
  133. 0000013C  3007                     move.w     D0, D7
  134. 0000013E  6036                     bra        +0x38 /* 00000176 */
  135. label00000140:
  136. 00000140  2F2E 0022                move.l     -[A7], [A6 + 0x22]
  137. 00000144  2F2E 001E                move.l     -[A7], [A6 + 0x1E]
  138. 00000148  2F2E 001A                move.l     -[A7], [A6 + 0x1A]
  139. 0000014C  2F2E 0016                move.l     -[A7], [A6 + 0x16]
  140. 00000150  3F14                     move.w     -[A7], [A4]
  141. 00000152  4EBA 003C                jsr        [PC + 0x3C /* 00000190 */]
  142. 00000156  3E00                     move.w     D7, D0
  143. 00000158  4A47                     tst.w      D7
  144. 0000015A  4FEF 0012                lea.l      A7, [A7 + 0x12]
  145. 0000015E  6714                     beq        +0x16 /* 00000174 */
  146. 00000160  4267                     clr.w      -[A7]
  147. 00000162  3F14                     move.w     -[A7], [A4]
  148. 00000164  4EBA 2538                jsr        [PC + 0x2538 /* 0000269E */]
  149. 00000168  4254                     clr.w      [A4]
  150. 0000016A  486D E4F2                pea.l      [A5 - 0x1B0E]
  151. 0000016E  ABFF                     syscall    DebugStr
  152. 00000170  3007                     move.w     D0, D7
  153. 00000172  6002                     bra        +0x4 /* 00000176 */
  154. label00000174:
  155. 00000174  7000                     moveq.l    D0, 0x00
  156. label00000176:
  157. 00000176  4CEE 1080 FFF8           movem.l    D7,A4, [A6 - 0x8]
  158. 0000017C  4E5E                     unlink     A6
  159. 0000017E  4E75                     rts
  160. 00000180  8C4F                     or.w       D6, A7
  161. 00000182  7065                     moveq.l    D0, 0x65
  162. 00000184  6E41                     bgt        +0x43 /* 000001C7 */
  163. 00000186  4946                     chk.w      D4, D6
  164. 00000188  4646                     not.w      D6
  165. 0000018A  696C                     bvs        +0x6E /* 000001F8 */
  166. 0000018C  6500 0000                bcs        +0x2 /* 0000018E */
  167. // begin alternate branch 0000018E-00000194
  168. label0000018E:
  169. 0000018E  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  170. fn00000190: // (misaligned)
  171. 00000192  FFD8                     .invalid   <<F/7/7>>
  172. // end alternate branch 0000018E-00000194
  173. label0000018E: // (misaligned)
  174. fn00000190:
  175. 00000190  4E56 FFD8                link       A6, -0x0028
  176. 00000194  48E7 0738                movem.l    -[A7], D5,D6,D7,A2,A3,A4
  177. 00000198  3E2E 0008                move.w     D7, [A6 + 0x8]
  178. 0000019C  286E 000A                movea.l    A4, [A6 + 0xA]
  179. 000001A0  266E 0012                movea.l    A3, [A6 + 0x12]
  180. 000001A4  246E 0016                movea.l    A2, [A6 + 0x16]
  181. 000001A8  7C00                     moveq.l    D6, 0x00
  182. 000001AA  4293                     clr.l      [A3]
  183. 000001AC  4292                     clr.l      [A2]
  184. 000001AE  42AC 001A                clr.l      [A4 + 0x1A]
  185. label000001B2:
  186. 000001B2  7008                     moveq.l    D0, 0x08
  187. 000001B4  2D40 FFD8                move.l     [A6 - 0x28], D0
  188. 000001B8  4267                     clr.w      -[A7]
  189. 000001BA  3F07                     move.w     -[A7], D7
  190. 000001BC  486E FFD8                pea.l      [A6 - 0x28]
  191. 000001C0  486E FFF8                pea.l      [A6 - 0x8]
  192. 000001C4  4EBA 24F2                jsr        [PC + 0x24F2 /* 000026B8 */]
  193. 000001C8  3A1F                     move.w     D5, [A7]+
  194. 000001CA  4A45                     tst.w      D5
  195. 000001CC  6600 01A0                bne        +0x1A2 /* 0000036E */
  196. 000001D0  4267                     clr.w      -[A7]
  197. 000001D2  3F07                     move.w     -[A7], D7
  198. 000001D4  3F3C 0003                move.w     -[A7], 0x3
  199. 000001D8  4878 FFF8                push.l     0xFFF8
  200. 000001DC  4EBA 2566                jsr        [PC + 0x2566 /* 00002744 */]
  201. 000001E0  3A1F                     move.w     D5, [A7]+
  202. 000001E2  4A45                     tst.w      D5
  203. 000001E4  6706                     beq        +0x8 /* 000001EC */
  204. 000001E6  3005                     move.w     D0, D5
  205. 000001E8  6000 019A                bra        +0x19C /* 00000384 */
  206. label000001EC:
  207. 000001EC  202E FFF8                move.l     D0, [A6 - 0x8]
  208. 000001F0  6B00 015A                bmi        +0x15C /* 0000034C */
  209. 000001F4  0480 464F 524D           subi.l     D0, 0x464F524D /* 'FORM' */
  210. // begin alternate branch 000001F8-000001FA
  211. label000001F8:
  212. 000001F8  524D                     addq.w     A5, 1
  213. // end alternate branch 000001F8-000001FA
  214. label000001F8: // (misaligned)
  215. 000001FA  671C                     beq        +0x1E /* 00000218 */
  216. 000001FC  6A0C                     bpl        +0xE /* 0000020A */
  217. 000001FE  0480 FCFF FB00           subi.l     D0, 0xFCFFFB00
  218. 00000204  675A                     beq        +0x5C /* 00000260 */
  219. 00000206  6000 0144                bra        +0x146 /* 0000034C */
  220. label0000020A:
  221. 0000020A  0480 0D03 FBF7           subi.l     D0, 0xD03FBF7
  222. 00000210  6700 00E0                beq        +0xE2 /* 000002F2 */
  223. 00000214  6000 0136                bra        +0x138 /* 0000034C */
  224. label00000218:
  225. 00000218  700C                     moveq.l    D0, 0x0C
  226. 0000021A  2D40 FFD8                move.l     [A6 - 0x28], D0
  227. 0000021E  4267                     clr.w      -[A7]
  228. 00000220  3F07                     move.w     -[A7], D7
  229. 00000222  486E FFD8                pea.l      [A6 - 0x28]
  230. 00000226  486E FFEC                pea.l      [A6 - 0x14]
  231. 0000022A  4EBA 248C                jsr        [PC + 0x248C /* 000026B8 */]
  232. 0000022E  3A1F                     move.w     D5, [A7]+
  233. 00000230  4A45                     tst.w      D5
  234. 00000232  6706                     beq        +0x8 /* 0000023A */
  235. 00000234  3005                     move.w     D0, D5
  236. 00000236  6000 014C                bra        +0x14E /* 00000384 */
  237. label0000023A:
  238. 0000023A  0CAE 4149 4646 FFF4      cmpi.l     [A6 - 0xC], 0x41494646 /* 'AIFF' */
  239. 00000242  6606                     bne        +0x8 /* 0000024A */
  240. 00000244  7C00                     moveq.l    D6, 0x00
  241. 00000246  6000 FF6A                bra        -0x94 /* 000001B2 */
  242. label0000024A:
  243. 0000024A  0CAE 4149 4643 FFF4      cmpi.l     [A6 - 0xC], 0x41494643 /* 'AIFC' */
  244. 00000252  6606                     bne        +0x8 /* 0000025A */
  245. 00000254  7C01                     moveq.l    D6, 0x01
  246. 00000256  6000 FF5A                bra        -0xA4 /* 000001B2 */
  247. label0000025A:
  248. 0000025A  70CE                     moveq.l    D0, 0xFFFFFFCE
  249. 0000025C  6000 0126                bra        +0x128 /* 00000384 */
  250. label00000260:
  251. 00000260  4A06                     tst.b      D6
  252. 00000262  6756                     beq        +0x58 /* 000002BA */
  253. 00000264  7020                     moveq.l    D0, 0x20
  254. 00000266  2D40 FFD8                move.l     [A6 - 0x28], D0
  255. 0000026A  4267                     clr.w      -[A7]
  256. 0000026C  3F07                     move.w     -[A7], D7
  257. 0000026E  486E FFD8                pea.l      [A6 - 0x28]
  258. 00000272  2F0C                     move.l     -[A7], A4
  259. 00000274  4EBA 2442                jsr        [PC + 0x2442 /* 000026B8 */]
  260. 00000278  3A1F                     move.w     D5, [A7]+
  261. 0000027A  4A45                     tst.w      D5
  262. 0000027C  6706                     beq        +0x8 /* 00000284 */
  263. 0000027E  3005                     move.w     D0, D5
  264. 00000280  6000 0102                bra        +0x104 /* 00000384 */
  265. label00000284:
  266. 00000284  70E8                     moveq.l    D0, 0xFFFFFFE8
  267. 00000286  D0AC 0004                add.l      D0, [A4 + 0x4]
  268. 0000028A  2D40 FFD8                move.l     [A6 - 0x28], D0
  269. 0000028E  52AE FFD8                addq.l     [A6 - 0x28], 1
  270. 00000292  70FE                     moveq.l    D0, 0xFFFFFFFE
  271. 00000294  C0AE FFD8                and.l      D0, [A6 - 0x28]
  272. 00000298  2D40 FFD8                move.l     [A6 - 0x28], D0
  273. 0000029C  4267                     clr.w      -[A7]
  274. 0000029E  3F07                     move.w     -[A7], D7
  275. 000002A0  486E FFD8                pea.l      [A6 - 0x28]
  276. 000002A4  2F2E 000E                move.l     -[A7], [A6 + 0xE]
  277. 000002A8  4EBA 240E                jsr        [PC + 0x240E /* 000026B8 */]
  278. 000002AC  3A1F                     move.w     D5, [A7]+
  279. 000002AE  4A45                     tst.w      D5
  280. 000002B0  6700 FF00                beq        -0xFE /* 000001B2 */
  281. 000002B4  3005                     move.w     D0, D5
  282. 000002B6  6000 00CC                bra        +0xCE /* 00000384 */
  283. label000002BA:
  284. 000002BA  701A                     moveq.l    D0, 0x1A
  285. 000002BC  2D40 FFD8                move.l     [A6 - 0x28], D0
  286. 000002C0  4267                     clr.w      -[A7]
  287. 000002C2  3F07                     move.w     -[A7], D7
  288. 000002C4  486E FFD8                pea.l      [A6 - 0x28]
  289. 000002C8  2F0C                     move.l     -[A7], A4
  290. 000002CA  4EBA 23EC                jsr        [PC + 0x23EC /* 000026B8 */]
  291. 000002CE  3A1F                     move.w     D5, [A7]+
  292. 000002D0  4A45                     tst.w      D5
  293. 000002D2  6706                     beq        +0x8 /* 000002DA */
  294. 000002D4  3005                     move.w     D0, D5
  295. 000002D6  6000 00AC                bra        +0xAE /* 00000384 */
  296. label000002DA:
  297. 000002DA  297C 4E4F 4E45 001A      move.l     [A4 + 0x1A], 0x4E4F4E45 /* 'NONE' */
  298. 000002E2  41ED E50A                lea.l      A0, [A5 - 0x1AF6]
  299. 000002E6  7005                     moveq.l    D0, 0x05
  300. 000002E8  226E 000E                movea.l    A1, [A6 + 0xE]
  301. 000002EC  A02E                     syscall    BlockMove/BlockMoveData
  302. 000002EE  6000 FEC2                bra        -0x13C /* 000001B2 */
  303. label000002F2:
  304. 000002F2  7010                     moveq.l    D0, 0x10
  305. 000002F4  2D40 FFD8                move.l     [A6 - 0x28], D0
  306. 000002F8  4267                     clr.w      -[A7]
  307. 000002FA  3F07                     move.w     -[A7], D7
  308. 000002FC  486E FFD8                pea.l      [A6 - 0x28]
  309. 00000300  486E FFDC                pea.l      [A6 - 0x24]
  310. 00000304  4EBA 23B2                jsr        [PC + 0x23B2 /* 000026B8 */]
  311. 00000308  3A1F                     move.w     D5, [A7]+
  312. 0000030A  4A45                     tst.w      D5
  313. 0000030C  6704                     beq        +0x6 /* 00000312 */
  314. 0000030E  3005                     move.w     D0, D5
  315. 00000310  6072                     bra        +0x74 /* 00000384 */
  316. label00000312:
  317. 00000312  4267                     clr.w      -[A7]
  318. 00000314  3F07                     move.w     -[A7], D7
  319. 00000316  2F0B                     move.l     -[A7], A3
  320. 00000318  4EBA 2408                jsr        [PC + 0x2408 /* 00002722 */]
  321. 0000031C  3A1F                     move.w     D5, [A7]+
  322. 0000031E  4A45                     tst.w      D5
  323. 00000320  6704                     beq        +0x6 /* 00000326 */
  324. 00000322  3005                     move.w     D0, D5
  325. 00000324  605E                     bra        +0x60 /* 00000384 */
  326. label00000326:
  327. 00000326  70F8                     moveq.l    D0, 0xFFFFFFF8
  328. 00000328  D0AE FFE0                add.l      D0, [A6 - 0x20]
  329. 0000032C  2480                     move.l     [A2], D0
  330. 0000032E  4267                     clr.w      -[A7]
  331. 00000330  3F07                     move.w     -[A7], D7
  332. 00000332  3F3C 0003                move.w     -[A7], 0x3
  333. 00000336  5280                     addq.l     D0, 1
  334. 00000338  72FE                     moveq.l    D1, 0xFFFFFFFE
  335. 0000033A  C081                     and.l      D0, D1
  336. 0000033C  2F00                     move.l     -[A7], D0
  337. 0000033E  4EBA 2404                jsr        [PC + 0x2404 /* 00002744 */]
  338. 00000342  3A1F                     move.w     D5, [A7]+
  339. 00000344  4A45                     tst.w      D5
  340. 00000346  6626                     bne        +0x28 /* 0000036E */
  341. 00000348  6000 FE68                bra        -0x196 /* 000001B2 */
  342. label0000034C:
  343. 0000034C  4267                     clr.w      -[A7]
  344. 0000034E  3F07                     move.w     -[A7], D7
  345. 00000350  3F3C 0003                move.w     -[A7], 0x3
  346. 00000354  7001                     moveq.l    D0, 0x01
  347. 00000356  D0AE FFFC                add.l      D0, [A6 - 0x4]
  348. 0000035A  72FE                     moveq.l    D1, 0xFFFFFFFE
  349. 0000035C  C081                     and.l      D0, D1
  350. 0000035E  5080                     addq.l     D0, 8
  351. 00000360  2F00                     move.l     -[A7], D0
  352. 00000362  4EBA 23E0                jsr        [PC + 0x23E0 /* 00002744 */]
  353. 00000366  3A1F                     move.w     D5, [A7]+
  354. 00000368  4A45                     tst.w      D5
  355. 0000036A  6700 FE46                beq        -0x1B8 /* 000001B2 */
  356. label0000036E:
  357. 0000036E  0C45 FFD9                cmpi.w     D5, 0xFFD9
  358. 00000372  660E                     bne        +0x10 /* 00000382 */
  359. 00000374  4A93                     tst.l      [A3]
  360. 00000376  670A                     beq        +0xC /* 00000382 */
  361. 00000378  4AAC 001A                tst.l      [A4 + 0x1A]
  362. 0000037C  6704                     beq        +0x6 /* 00000382 */
  363. 0000037E  7000                     moveq.l    D0, 0x00
  364. 00000380  6002                     bra        +0x4 /* 00000384 */
  365. label00000382:
  366. 00000382  3005                     move.w     D0, D5
  367. label00000384:
  368. 00000384  4CDF 1CE0                movem.l    D5,D6,D7,A2,A3,A4, [A7]+
  369. 00000388  4E5E                     unlink     A6
  370. 0000038A  4E75                     rts
  371. 0000038C  8950                     or.w       [A0], D4
  372. 0000038E  6172                     bsr        +0x74 /* 00000402 */
  373. 00000390  7365                     moveq.l    D1, 0x65
  374. 00000392  4149                     chk.w      D0, A1
  375. 00000394  4646                     not.w      D6
  376. 00000396  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  377. // begin alternate branch 00000398-000003A6
  378. fn00000398:
  379. 00000398  4E56 0000                link       A6, 0
  380. 0000039C  0CAE 4149 4646 0008      cmpi.l     [A6 + 0x8], 0x41494646 /* 'AIFF' */
  381. 000003A4  670A                     beq        +0xC /* 000003B0 */
  382. // end alternate branch 00000398-000003A6
  383. fn00000398: // (misaligned)
  384. 0000039A  0000 0CAE                ori.b      D0, 0xAE
  385. 0000039E  4149                     chk.w      D0, A1
  386. 000003A0  4646                     not.w      D6
  387. 000003A2  0008 670A                ori.b      A0, 0xA /* '\n' */
  388. 000003A6  0CAE 4149 4643 0008      cmpi.l     [A6 + 0x8], 0x41494643 /* 'AIFC' */
  389. 000003AE  6604                     bne        +0x6 /* 000003B4 */
  390. label000003B0:
  391. 000003B0  7001                     moveq.l    D0, 0x01
  392. 000003B2  6002                     bra        +0x4 /* 000003B6 */
  393. label000003B4:
  394. 000003B4  7000                     moveq.l    D0, 0x00
  395. label000003B6:
  396. 000003B6  4E5E                     unlink     A6
  397. 000003B8  4E75                     rts
  398. 000003BA  8941 4946                pack       D4, D1, 0x4946
  399. 000003BE  4654                     not.w      [A4]
  400. 000003C0  7970                     moveq.l    D4, 0x70
  401. 000003C2  6550                     bcs        +0x52 /* 00000414 */
  402. 000003C4  0000 2F07                ori.b      D0, 0x7
  403. // begin alternate branch 000003C6-000003C8
  404. fn000003C6:
  405. 000003C6  2F07                     move.l     -[A7], D7
  406. // end alternate branch 000003C6-000003C8
  407. fn000003C6: // (misaligned)
  408. 000003C8  A063                     syscall    MaxApplZone
  409. 000003CA  486D ED0E                pea.l      [A5 - 0x12F2]
  410. 000003CE  A86E                     syscall    InitGraf
  411. 000003D0  A8FE                     syscall    InitFonts
  412. 000003D2  2F3C 0000 FFFF           move.l     -[A7], 0xFFFF
  413. 000003D8  201F                     move.l     D0, [A7]+
  414. 000003DA  A032                     syscall    FlushEvents
  415. 000003DC  A912                     syscall    InitWindows
  416. 000003DE  A930                     syscall    InitMenus
  417. 000003E0  42A7                     clr.l      -[A7]
  418. 000003E2  A97B                     syscall    InitDialogs
  419. 000003E4  A9CC                     syscall    TEInit
  420. 000003E6  A850                     syscall    InitCursor
  421. 000003E8  4267                     clr.w      -[A7]
  422. 000003EA  303C 0001                move.w     D0, 0x1
  423. 000003EE  AAAA                     syscall    QuickTimeDispatch
  424. 000003F0  3E1F                     move.w     D7, [A7]+
  425. 000003F2  4A47                     tst.w      D7
  426. 000003F4  6706                     beq        +0x8 /* 000003FC */
  427. 000003F6  486D E518                pea.l      [A5 - 0x1AE8]
  428. 000003FA  ABFF                     syscall    DebugStr
  429. label000003FC:
  430. 000003FC  2E1F                     move.l     D7, [A7]+
  431. 000003FE  4E75                     rts
  432. fn00000400:
  433. 00000400  426D EB7C                clr.w      [A5 - 0x1484]
  434. // begin alternate branch 00000402-00000404
  435. fn00000402:
  436. 00000402  EB7C                     rol        D4.w, D5
  437. // end alternate branch 00000402-00000404
  438. fn00000402: // (misaligned)
  439. 00000404  2B7C 42C8 0000 EC34      move.l     [A5 - 0x13CC], 0x42C80000
  440. 0000040C  3B7C 0010 EC2C           move.w     [A5 - 0x13D4], 0x10
  441. 00000412  3B7C 0010 EC2E           move.w     [A5 - 0x13D2], 0x10
  442. // begin alternate branch 00000414-00000418
  443. label00000414:
  444. 00000414  0010 EC2E                ori.b      [A0], 0x2E /* '.' */
  445. // end alternate branch 00000414-00000418
  446. label00000414: // (misaligned)
  447. 00000418  426D EC32                clr.w      [A5 - 0x13CE]
  448. 0000041C  426D EC30                clr.w      [A5 - 0x13D0]
  449. 00000420  4E75                     rts
  450. fn00000422:
  451. 00000422  4E56 FFFC                link       A6, -0x0004
  452. 00000426  48E7 0308                movem.l    -[A7], D6,D7,A4
  453. 0000042A  286E 0008                movea.l    A4, [A6 + 0x8]
  454. 0000042E  7E01                     moveq.l    D7, 0x01
  455. 00000430  4267                     clr.w      -[A7]
  456. 00000432  2F2C 000A                move.l     -[A7], [A4 + 0xA]
  457. 00000436  486E FFFC                pea.l      [A6 - 0x4]
  458. 0000043A  A92C                     syscall    FindWindow
  459. 0000043C  3C1F                     move.w     D6, [A7]+
  460. 0000043E  3006                     move.w     D0, D6
  461. 00000440  0C40 0006                cmpi.w     D0, 0x6
  462. 00000444  626E                     bhi        +0x70 /* 000004B4 */
  463. 00000446  43FA 0088                lea.l      A1, [PC + 0x88 /* 000004D0, value 0xFFE4FF8C */]
  464. 0000044A  D040                     add.w      D0, D0
  465. 0000044C  D2F1 0000                add.w      A1, [A1 + D0.w]
  466. 00000450  4ED1                     jmp        [A1]
  467. 00000452  2F0C                     move.l     -[A7], A4
  468. 00000454  2F2E FFFC                move.l     -[A7], [A6 - 0x4]
  469. 00000458  A9B3                     syscall    SystemClick
  470. 0000045A  6058                     bra        +0x5A /* 000004B4 */
  471. 0000045C  4EBA 2420                jsr        [PC + 0x2420 /* 0000287E */]
  472. 00000460  42A7                     clr.l      -[A7]
  473. 00000462  2F2C 000A                move.l     -[A7], [A4 + 0xA]
  474. 00000466  A93D                     syscall    MenuSelect
  475. 00000468  4EBA 259A                jsr        [PC + 0x259A /* 00002A04 */]
  476. 0000046C  3E00                     move.w     D7, D0
  477. 0000046E  588F                     addq.l     A7, 4
  478. 00000470  6042                     bra        +0x44 /* 000004B4 */
  479. 00000472  202E FFFC                move.l     D0, [A6 - 0x4]
  480. 00000476  B0AD EB78                cmp.l      D0, [A5 - 0x1488]
  481. 0000047A  2B6D EC9A E510           move.l     [A5 - 0x1AF0], [A5 - 0x1366]
  482. 00000480  2B6D EC9E E514           move.l     [A5 - 0x1AEC], [A5 - 0x1362]
  483. 00000486  2F2D EB78                move.l     -[A7], [A5 - 0x1488]
  484. 0000048A  2F2C 000A                move.l     -[A7], [A4 + 0xA]
  485. 0000048E  486D E510                pea.l      [A5 - 0x1AF0]
  486. 00000492  A925                     syscall    DragWindow
  487. 00000494  601E                     bra        +0x20 /* 000004B4 */
  488. 00000496  202D EB78                move.l     D0, [A5 - 0x1488]
  489. 0000049A  B0AE FFFC                cmp.l      D0, [A6 - 0x4]
  490. 0000049E  6614                     bne        +0x16 /* 000004B4 */
  491. 000004A0  4227                     clr.b      -[A7]
  492. 000004A2  2F2E FFFC                move.l     -[A7], [A6 - 0x4]
  493. 000004A6  2F2C 000A                move.l     -[A7], [A4 + 0xA]
  494. 000004AA  A91E                     syscall    TrackGoAway
  495. 000004AC  4A1F                     tst.b      [A7]+
  496. 000004AE  6704                     beq        +0x6 /* 000004B4 */
  497. 000004B0  4EBA 2FA6                jsr        [PC + 0x2FA6 /* 00003458 */]
  498. label000004B4:
  499. 000004B4  3007                     move.w     D0, D7
  500. 000004B6  4CDF 10C0                movem.l    D6,D7,A4, [A7]+
  501. 000004BA  4E5E                     unlink     A6
  502. 000004BC  4E75                     rts
  503. 000004BE  8F48 616E                pack       -[A7], -[A0], 0x616E
  504. 000004C2  646C                     bcc        +0x6E /* 00000530 */
  505. 000004C4  654D                     bcs        +0x4F /* 00000513 */
  506. 000004C6  6F75                     ble        +0x77 /* 0000053D */
  507. 000004C8  7365                     moveq.l    D1, 0x65
  508. 000004CA  446F 776E                neg.w      [A7 + 0x776E]
  509. 000004CE  000E FFE4                ori.b      A6, 0xE4
  510. 000004D2  FF8C                     .invalid   <<F/6/7>>
  511. 000004D4  FF82                     .invalid   <<F/6/7>>
  512. 000004D6  FFE4                     .invalid   <<F/7/7>>
  513. 000004D8  FFA2                     .invalid   <<F/6/7>>
  514. 000004DA  FFE4                     .invalid   <<F/7/7>>
  515. 000004DC  FFC6                     .invalid   <<F/7/7>>
  516. fn000004DE:
  517. 000004DE  4E56 FFEA                link       A6, -0x0016
  518. 000004E2  48E7 0308                movem.l    -[A7], D6,D7,A4
  519. 000004E6  4267                     clr.w      -[A7]
  520. 000004E8  A938                     syscall    HiliteMenu
  521. 000004EA  A9B4                     syscall    SystemTask
  522. 000004EC  7C01                     moveq.l    D6, 0x01
  523. 000004EE  4227                     clr.b      -[A7]
  524. 000004F0  3F3C FFFF                move.w     -[A7], 0xFFFF
  525. 000004F4  486E FFF0                pea.l      [A6 - 0x10]
  526. 000004F8  A970                     syscall    GetNextEvent
  527. 000004FA  7E00                     moveq.l    D7, 0x00
  528. 000004FC  1E1F                     move.b     D7, [A7]+
  529. 000004FE  4A47                     tst.w      D7
  530. 00000500  6764                     beq        +0x66 /* 00000566 */
  531. 00000502  302E FFF0                move.w     D0, [A6 - 0x10]
  532. 00000506  0C40 0008                cmpi.w     D0, 0x8
  533. 0000050A  625A                     bhi        +0x5C /* 00000566 */
  534. 0000050C  43FA 0070                lea.l      A1, [PC + 0x70 /* 0000057E, value 0xFFE8FF9A */]
  535. 00000510  D040                     add.w      D0, D0
  536. 00000512  D2F1 0000                add.w      A1, [A1 + D0.w]
  537. 00000516  4ED1                     jmp        [A1]
  538. 00000518  486E FFF0                pea.l      [A6 - 0x10]
  539. 0000051C  4EBA FF04                jsr        [PC - 0xFC /* 00000422 */]
  540. 00000520  3C00                     move.w     D6, D0
  541. 00000522  588F                     addq.l     A7, 4
  542. 00000524  6040                     bra        +0x42 /* 00000566 */
  543. 00000526  082E 0000 FFFE           btst.b     [A6 - 0x2], 0x0
  544. 0000052C  6738                     beq        +0x3A /* 00000566 */
  545. 0000052E  4EBA 234E                jsr        [PC + 0x234E /* 0000287E */]
  546. // begin alternate branch 00000530-00000534
  547. label00000530:
  548. 00000530  234E 42A7                move.l     [A1 + 0x42A7], A6
  549. // end alternate branch 00000530-00000534
  550. label00000530: // (misaligned)
  551. 00000532  42A7                     clr.l      -[A7]
  552. 00000534  70FF                     moveq.l    D0, 0xFFFFFFFF
  553. 00000536  C02E FFF5                and.b      D0, [A6 - 0xB]
  554. 0000053A  4880                     ext.w      D0
  555. 0000053C  3F00                     move.w     -[A7], D0
  556. 0000053E  A93E                     syscall    MenuKey
  557. 00000540  4EBA 24C2                jsr        [PC + 0x24C2 /* 00002A04 */]
  558. 00000544  3C00                     move.w     D6, D0
  559. 00000546  588F                     addq.l     A7, 4
  560. 00000548  601C                     bra        +0x1E /* 00000566 */
  561. 0000054A  286E FFF2                movea.l    A4, [A6 - 0xE]
  562. 0000054E  2F0C                     move.l     -[A7], A4
  563. 00000550  A922                     syscall    BeginUpdate
  564. 00000552  B9ED EB78                cmpa.l     A4, [A5 - 0x1488]
  565. 00000556  660A                     bne        +0xC /* 00000562 */
  566. 00000558  486D EB78                pea.l      [A5 - 0x1488]
  567. 0000055C  4EBA 3D44                jsr        [PC + 0x3D44 /* 000042A2 */]
  568. 00000560  588F                     addq.l     A7, 4
  569. label00000562:
  570. 00000562  2F0C                     move.l     -[A7], A4
  571. 00000564  A923                     syscall    EndUpdate
  572. label00000566:
  573. 00000566  3006                     move.w     D0, D6
  574. 00000568  4CDF 10C0                movem.l    D6,D7,A4, [A7]+
  575. 0000056C  4E5E                     unlink     A6
  576. 0000056E  4E75                     rts
  577. 00000570  8B48 616E                pack       -[A5], -[A0], 0x616E
  578. 00000574  646C                     bcc        +0x6E /* 000005E2 */
  579. 00000576  6545                     bcs        +0x47 /* 000005BD */
  580. 00000578  7665                     moveq.l    D3, 0x65
  581. 0000057A  6E74                     bgt        +0x76 /* 000005F0 */
  582. 0000057C  0012 FFE8                ori.b      [A2], 0xE8
  583. 00000580  FF9A                     .invalid   <<F/6/7>>
  584. 00000582  FFE8                     .invalid   <<F/7/7>>
  585. 00000584  FFA8                     .invalid   <<F/6/7>>
  586. 00000586  FFE8                     .invalid   <<F/7/7>>
  587. 00000588  FFA8                     .invalid   <<F/6/7>>
  588. 0000058A  FFCC                     .invalid   <<F/7/7>>
  589. 0000058C  FFE8                     .invalid   <<F/7/7>>
  590. 0000058E  FFE8                     .invalid   <<F/7/7>>
  591. export_22:
  592. 00000590  4EBA FE34                jsr        [PC - 0x1CC /* 000003C6 */]
  593. 00000594  4EBA 2266                jsr        [PC + 0x2266 /* 000027FC */]
  594. 00000598  4EBA FE66                jsr        [PC - 0x19A /* 00000400 */]
  595. label0000059C:
  596. 0000059C  4EBA FF40                jsr        [PC - 0xC0 /* 000004DE */]
  597. 000005A0  4A40                     tst.w      D0
  598. 000005A2  66F8                     bne        -0x6 /* 0000059C */
  599. 000005A4  4E75                     rts
  600. fn000005A6:
  601. 000005A6  4E56 0000                link       A6, 0
  602. 000005AA  48E7 0300                movem.l    -[A7], D6,D7
  603. 000005AE  7E00                     moveq.l    D7, 0x00
  604. 000005B0  7C00                     moveq.l    D6, 0x00
  605. 000005B2  7E00                     moveq.l    D7, 0x00
  606. 000005B4  600E                     bra        +0x10 /* 000005C4 */
  607. label000005B6:
  608. 000005B6  7001                     moveq.l    D0, 0x01
  609. 000005B8  EFA8                     lsl        D0, D7
  610. 000005BA  C0AE 0008                and.l      D0, [A6 + 0x8]
  611. 000005BE  6702                     beq        +0x4 /* 000005C2 */
  612. 000005C0  5246                     addq.w     D6, 1
  613. label000005C2:
  614. 000005C2  5247                     addq.w     D7, 1
  615. label000005C4:
  616. 000005C4  0C47 001F                cmpi.w     D7, 0x1F
  617. 000005C8  6DEC                     blt        -0x12 /* 000005B6 */
  618. 000005CA  3006                     move.w     D0, D6
  619. 000005CC  4CDF 00C0                movem.l    D6,D7, [A7]+
  620. 000005D0  4E5E                     unlink     A6
  621. 000005D2  4E75                     rts
  622. 000005D4  8943 6F75                pack       D4, D3, 0x6F75
  623. 000005D8  6E74                     bgt        +0x76 /* 0000064E */
  624. 000005DA  4F6E 6573                chk.w      D7, [A6 + 0x6573]
  625. 000005DE  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  626. // begin alternate branch 000005E0-000005E6
  627. fn000005E0:
  628. 000005E0  4E56 0000                link       A6, 0
  629. label000005E2: // (misaligned)
  630. 000005E4  2F07                     move.l     -[A7], D7
  631. // end alternate branch 000005E0-000005E6
  632. fn000005E0: // (misaligned)
  633. label000005E2:
  634. 000005E2  0000 2F07                ori.b      D0, 0x7
  635. 000005E6  2E2E 0008                move.l     D7, [A6 + 0x8]
  636. 000005EA  0807 0000                btst.b     D7, 0x0
  637. 000005EE  6704                     beq        +0x6 /* 000005F4 */
  638. label000005F0:
  639. 000005F0  7001                     moveq.l    D0, 0x01
  640. 000005F2  6060                     bra        +0x62 /* 00000654 */
  641. label000005F4:
  642. 000005F4  0807 0001                btst.b     D7, 0x1
  643. 000005F8  6704                     beq        +0x6 /* 000005FE */
  644. 000005FA  7002                     moveq.l    D0, 0x02
  645. 000005FC  6056                     bra        +0x58 /* 00000654 */
  646. label000005FE:
  647. 000005FE  0807 0002                btst.b     D7, 0x2
  648. 00000602  6704                     beq        +0x6 /* 00000608 */
  649. 00000604  7004                     moveq.l    D0, 0x04
  650. 00000606  604C                     bra        +0x4E /* 00000654 */
  651. label00000608:
  652. 00000608  0807 0003                btst.b     D7, 0x3
  653. 0000060C  6704                     beq        +0x6 /* 00000612 */
  654. 0000060E  7008                     moveq.l    D0, 0x08
  655. 00000610  6042                     bra        +0x44 /* 00000654 */
  656. label00000612:
  657. 00000612  0807 0004                btst.b     D7, 0x4
  658. 00000616  6704                     beq        +0x6 /* 0000061C */
  659. 00000618  7010                     moveq.l    D0, 0x10
  660. 0000061A  6038                     bra        +0x3A /* 00000654 */
  661. label0000061C:
  662. 0000061C  0807 0006                btst.b     D7, 0x6
  663. 00000620  6704                     beq        +0x6 /* 00000626 */
  664. 00000622  7018                     moveq.l    D0, 0x18
  665. 00000624  602E                     bra        +0x30 /* 00000654 */
  666. label00000626:
  667. 00000626  0807 0005                btst.b     D7, 0x5
  668. 0000062A  6704                     beq        +0x6 /* 00000630 */
  669. 0000062C  7020                     moveq.l    D0, 0x20
  670. 0000062E  6024                     bra        +0x26 /* 00000654 */
  671. label00000630:
  672. 00000630  4A07                     tst.b      D7
  673. 00000632  6A04                     bpl        +0x6 /* 00000638 */
  674. 00000634  7021                     moveq.l    D0, 0x21
  675. 00000636  601C                     bra        +0x1E /* 00000654 */
  676. label00000638:
  677. 00000638  0807 0008                btst.b     D7, 0x8
  678. 0000063C  6704                     beq        +0x6 /* 00000642 */
  679. 0000063E  7022                     moveq.l    D0, 0x22
  680. 00000640  6012                     bra        +0x14 /* 00000654 */
  681. label00000642:
  682. 00000642  0807 0009                btst.b     D7, 0x9 /* '\t' */
  683. 00000646  6704                     beq        +0x6 /* 0000064C */
  684. 00000648  7024                     moveq.l    D0, 0x24
  685. 0000064A  6008                     bra        +0xA /* 00000654 */
  686. label0000064C:
  687. 0000064C  0807 000A                btst.b     D7, 0xA /* '\n' */
  688. // begin alternate branch 0000064E-00000652
  689. label0000064E:
  690. 0000064E  000A 6702                ori.b      A2, 0x2
  691. // end alternate branch 0000064E-00000652
  692. label0000064E: // (misaligned)
  693. 00000650  6702                     beq        +0x4 /* 00000654 */
  694. 00000652  7028                     moveq.l    D0, 0x28
  695. label00000654:
  696. 00000654  2E1F                     move.l     D7, [A7]+
  697. 00000656  4E5E                     unlink     A6
  698. 00000658  4E75                     rts
  699. 0000065A  8B44 6563                pack       D5, D4, 0x6563
  700. 0000065E  6F64                     ble        +0x66 /* 000006C4 */
  701. 00000660  6546                     bcs        +0x48 /* 000006A8 */
  702. 00000662  6C61                     bge        +0x63 /* 000006C5 */
  703. 00000664  6773                     beq        +0x75 /* 000006D9 */
  704. 00000666  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  705. // begin alternate branch 00000668-0000066E
  706. fn00000668:
  707. 00000668  4E56 0000                link       A6, 0
  708. 0000066C  2F0C                     move.l     -[A7], A4
  709. // end alternate branch 00000668-0000066E
  710. fn00000668: // (misaligned)
  711. 0000066A  0000 2F0C                ori.b      D0, 0xC
  712. 0000066E  286E 0008                movea.l    A4, [A6 + 0x8]
  713. 00000672  302E 000C                move.w     D0, [A6 + 0xC]
  714. 00000676  0C40 000D                cmpi.w     D0, 0xD /* '\r' */
  715. 0000067A  6200 00AC                bhi        +0xAE /* 00000728 */
  716. 0000067E  43FA 00BA                lea.l      A1, [PC + 0xBA /* 0000073A, value 0xFFEEFF50 */]
  717. 00000682  D040                     add.w      D0, D0
  718. 00000684  D2F1 0000                add.w      A1, [A1 + D0.w]
  719. 00000688  4ED1                     jmp        [A1]
  720. 0000068A  41ED E9AE                lea.l      A0, [A5 - 0x1652]
  721. 0000068E  7020                     moveq.l    D0, 0x20
  722. 00000690  224C                     movea.l    A1, A4
  723. 00000692  A02E                     syscall    BlockMove/BlockMoveData
  724. 00000694  6000 0092                bra        +0x94 /* 00000728 */
  725. 00000698  41ED E9B8                lea.l      A0, [A5 - 0x1648]
  726. 0000069C  7020                     moveq.l    D0, 0x20
  727. 0000069E  224C                     movea.l    A1, A4
  728. 000006A0  A02E                     syscall    BlockMove/BlockMoveData
  729. 000006A2  6000 0084                bra        +0x86 /* 00000728 */
  730. 000006A6  41ED E9BE                lea.l      A0, [A5 - 0x1642]
  731. // begin alternate branch 000006A8-000006AA
  732. label000006A8:
  733. 000006A8  E9BE                     rol        D6, D4
  734. // end alternate branch 000006A8-000006AA
  735. label000006A8: // (misaligned)
  736. 000006AA  7020                     moveq.l    D0, 0x20
  737. 000006AC  224C                     movea.l    A1, A4
  738. 000006AE  A02E                     syscall    BlockMove/BlockMoveData
  739. 000006B0  6076                     bra        +0x78 /* 00000728 */
  740. 000006B2  41ED E9CE                lea.l      A0, [A5 - 0x1632]
  741. 000006B6  7020                     moveq.l    D0, 0x20
  742. 000006B8  224C                     movea.l    A1, A4
  743. 000006BA  A02E                     syscall    BlockMove/BlockMoveData
  744. 000006BC  606A                     bra        +0x6C /* 00000728 */
  745. 000006BE  41ED E9D6                lea.l      A0, [A5 - 0x162A]
  746. 000006C2  7020                     moveq.l    D0, 0x20
  747. label000006C4:
  748. 000006C4  224C                     movea.l    A1, A4
  749. 000006C6  A02E                     syscall    BlockMove/BlockMoveData
  750. 000006C8  605E                     bra        +0x60 /* 00000728 */
  751. 000006CA  41ED E9E0                lea.l      A0, [A5 - 0x1620]
  752. 000006CE  7020                     moveq.l    D0, 0x20
  753. 000006D0  224C                     movea.l    A1, A4
  754. 000006D2  A02E                     syscall    BlockMove/BlockMoveData
  755. 000006D4  6052                     bra        +0x54 /* 00000728 */
  756. 000006D6  41ED E9EA                lea.l      A0, [A5 - 0x1616]
  757. 000006DA  7020                     moveq.l    D0, 0x20
  758. 000006DC  224C                     movea.l    A1, A4
  759. 000006DE  A02E                     syscall    BlockMove/BlockMoveData
  760. 000006E0  6046                     bra        +0x48 /* 00000728 */
  761. 000006E2  41ED E9F4                lea.l      A0, [A5 - 0x160C]
  762. 000006E6  7020                     moveq.l    D0, 0x20
  763. 000006E8  224C                     movea.l    A1, A4
  764. 000006EA  A02E                     syscall    BlockMove/BlockMoveData
  765. 000006EC  603A                     bra        +0x3C /* 00000728 */
  766. 000006EE  41ED E9FE                lea.l      A0, [A5 - 0x1602]
  767. 000006F2  7020                     moveq.l    D0, 0x20
  768. 000006F4  224C                     movea.l    A1, A4
  769. 000006F6  A02E                     syscall    BlockMove/BlockMoveData
  770. 000006F8  602E                     bra        +0x30 /* 00000728 */
  771. 000006FA  41ED EA08                lea.l      A0, [A5 - 0x15F8]
  772. 000006FE  7020                     moveq.l    D0, 0x20
  773. 00000700  224C                     movea.l    A1, A4
  774. 00000702  A02E                     syscall    BlockMove/BlockMoveData
  775. 00000704  6022                     bra        +0x24 /* 00000728 */
  776. 00000706  41ED EA14                lea.l      A0, [A5 - 0x15EC]
  777. 0000070A  7020                     moveq.l    D0, 0x20
  778. 0000070C  224C                     movea.l    A1, A4
  779. 0000070E  A02E                     syscall    BlockMove/BlockMoveData
  780. 00000710  6016                     bra        +0x18 /* 00000728 */
  781. 00000712  41ED EA28                lea.l      A0, [A5 - 0x15D8]
  782. 00000716  7020                     moveq.l    D0, 0x20
  783. 00000718  224C                     movea.l    A1, A4
  784. 0000071A  A02E                     syscall    BlockMove/BlockMoveData
  785. 0000071C  600A                     bra        +0xC /* 00000728 */
  786. 0000071E  41ED EA3C                lea.l      A0, [A5 - 0x15C4]
  787. 00000722  7020                     moveq.l    D0, 0x20
  788. 00000724  224C                     movea.l    A1, A4
  789. 00000726  A02E                     syscall    BlockMove/BlockMoveData
  790. label00000728:
  791. 00000728  285F                     movea.l    A4, [A7]+
  792. 0000072A  4E5E                     unlink     A6
  793. 0000072C  4E75                     rts
  794. 0000072E  8847                     or.w       D4, D7
  795. 00000730  6574                     bcs        +0x76 /* 000007A6 */
  796. 00000732  444E                     neg.w      A6
  797. 00000734  616D                     bsr        +0x6F /* 000007A3 */
  798. 00000736  6500 001C                bcs        +0x1E /* 00000754 */
  799. 0000073A  FFEE                     .invalid   <<F/7/7>>
  800. 0000073C  FF50                     .extension 0xF50 <<F/4-5/7>> // unimplemented
  801. 0000073E  FF5E                     .extension 0xF5E <<F/4-5/7>> // unimplemented
  802. 00000740  FF6C                     .extension 0xF6C <<F/4-5/7>> // unimplemented
  803. 00000742  FF78                     .extension 0xF78 <<F/4-5/7>> // unimplemented
  804. 00000744  FF84                     .invalid   <<F/6/7>>
  805. 00000746  FF90                     .invalid   <<F/6/7>>
  806. 00000748  FF9C                     .invalid   <<F/6/7>>
  807. 0000074A  FFA8                     .invalid   <<F/6/7>>
  808. 0000074C  FFB4                     .invalid   <<F/6/7>>
  809. 0000074E  FFC0                     .invalid   <<F/7/7>>
  810. 00000750  FFCC                     .invalid   <<F/7/7>>
  811. 00000752  FFD8                     .invalid   <<F/7/7>>
  812. label00000754:
  813. 00000754  FFE4                     .invalid   <<F/7/7>>
  814. fn00000756:
  815. 00000756  4E56 FFA4                link       A6, -0x005C
  816. 0000075A  48E7 1F38                movem.l    -[A7], D3,D4,D5,D6,D7,A2,A3,A4
  817. 0000075E  7C00                     moveq.l    D6, 0x00
  818. 00000760  7A7E                     moveq.l    D5, 0x7E
  819. 00000762  283C 0000 0781           move.l     D4, 0x781
  820. 00000768  2D7C 696D 636F FFA4      move.l     [A6 - 0x5C], 0x696D636F /* 'imco' */
  821. 00000770  2D6E 000C FFA8           move.l     [A6 - 0x58], [A6 + 0xC]
  822. 00000776  42AE FFAC                clr.l      [A6 - 0x54]
  823. 0000077A  42AE FFB0                clr.l      [A6 - 0x50]
  824. 0000077E  42AE FFB4                clr.l      [A6 - 0x4C]
  825. 00000782  4AAE 0010                tst.l      [A6 + 0x10]
  826. 00000786  6E6C                     bgt        +0x6E /* 000007F4 */
  827. 00000788  97CB                     sub.l      A3, A3
  828. label0000078A:
  829. 0000078A  42A7                     clr.l      -[A7]
  830. 0000078C  2F0B                     move.l     -[A7], A3
  831. 0000078E  486E FFA4                pea.l      [A6 - 0x5C]
  832. 00000792  7004                     moveq.l    D0, 0x04
  833. 00000794  A82A                     syscall    ComponentDispatch
  834. 00000796  265F                     movea.l    A3, [A7]+
  835. 00000798  200B                     move.l     D0, A3
  836. 0000079A  6700 0096                beq        +0x98 /* 00000832 */
  837. 0000079E  4267                     clr.w      -[A7]
  838. 000007A0  2F0B                     move.l     -[A7], A3
  839. 000007A2  486E FFA4                pea.l      [A6 - 0x5C]
  840. label000007A6:
  841. 000007A6  42A7                     clr.l      -[A7]
  842. 000007A8  42A7                     clr.l      -[A7]
  843. 000007AA  42A7                     clr.l      -[A7]
  844. 000007AC  7005                     moveq.l    D0, 0x05
  845. 000007AE  A82A                     syscall    ComponentDispatch
  846. 000007B0  361F                     move.w     D3, [A7]+
  847. 000007B2  6706                     beq        +0x8 /* 000007BA */
  848. 000007B4  3003                     move.w     D0, D3
  849. 000007B6  6000 0278                bra        +0x27A /* 00000A30 */
  850. label000007BA:
  851. 000007BA  4267                     clr.w      -[A7]
  852. 000007BC  486E FFB8                pea.l      [A6 - 0x48]
  853. 000007C0  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  854. 000007C4  2F0B                     move.l     -[A7], A3
  855. 000007C6  7003                     moveq.l    D0, 0x03
  856. 000007C8  AAA3                     syscall    CodecDispatch
  857. 000007CA  361F                     move.w     D3, [A7]+
  858. 000007CC  6706                     beq        +0x8 /* 000007D4 */
  859. 000007CE  3003                     move.w     D0, D3
  860. 000007D0  6000 025E                bra        +0x260 /* 00000A30 */
  861. label000007D4:
  862. 000007D4  8CAE FFE8                or.l       D6, [A6 - 0x18]
  863. 000007D8  2D7C 696D 636F FFA4      move.l     [A6 - 0x5C], 0x696D636F /* 'imco' */
  864. 000007E0  2D6E 000C FFA8           move.l     [A6 - 0x58], [A6 + 0xC]
  865. 000007E6  42AE FFAC                clr.l      [A6 - 0x54]
  866. 000007EA  42AE FFB0                clr.l      [A6 - 0x50]
  867. 000007EE  42AE FFB4                clr.l      [A6 - 0x4C]
  868. 000007F2  6096                     bra        -0x68 /* 0000078A */
  869. label000007F4:
  870. 000007F4  4267                     clr.w      -[A7]
  871. 000007F6  2F2E 0010                move.l     -[A7], [A6 + 0x10]
  872. 000007FA  486E FFA4                pea.l      [A6 - 0x5C]
  873. 000007FE  42A7                     clr.l      -[A7]
  874. 00000800  42A7                     clr.l      -[A7]
  875. 00000802  42A7                     clr.l      -[A7]
  876. 00000804  7005                     moveq.l    D0, 0x05
  877. 00000806  A82A                     syscall    ComponentDispatch
  878. 00000808  361F                     move.w     D3, [A7]+
  879. 0000080A  6706                     beq        +0x8 /* 00000812 */
  880. 0000080C  3003                     move.w     D0, D3
  881. 0000080E  6000 0220                bra        +0x222 /* 00000A30 */
  882. label00000812:
  883. 00000812  4267                     clr.w      -[A7]
  884. 00000814  486E FFB8                pea.l      [A6 - 0x48]
  885. 00000818  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  886. 0000081C  2F2E 0010                move.l     -[A7], [A6 + 0x10]
  887. 00000820  7003                     moveq.l    D0, 0x03
  888. 00000822  AAA3                     syscall    CodecDispatch
  889. 00000824  361F                     move.w     D3, [A7]+
  890. 00000826  6706                     beq        +0x8 /* 0000082E */
  891. 00000828  3003                     move.w     D0, D3
  892. 0000082A  6000 0204                bra        +0x206 /* 00000A30 */
  893. label0000082E:
  894. 0000082E  2C2E FFE8                move.l     D6, [A6 - 0x18]
  895. label00000832:
  896. 00000832  2005                     move.l     D0, D5
  897. 00000834  8084                     or.l       D0, D4
  898. 00000836  CC80                     and.l      D6, D0
  899. 00000838  2F06                     move.l     -[A7], D6
  900. 0000083A  4EBA FD6A                jsr        [PC - 0x296 /* 000005A6 */]
  901. 0000083E  3E00                     move.w     D7, D0
  902. 00000840  7024                     moveq.l    D0, 0x24
  903. 00000842  C1C7                     muls.w     D0, D7
  904. 00000844  5480                     addq.l     D0, 2
  905. 00000846  A11E                     syscall    NewPtr, flags=1
  906. 00000848  2848                     movea.l    A4, A0
  907. 0000084A  226E 0008                movea.l    A1, [A6 + 0x8]
  908. 0000084E  2288                     move.l     [A1], A0
  909. 00000850  3638 0220                move.w     D3, [0x00000220 /* MemErr */]
  910. 00000854  588F                     addq.l     A7, 4
  911. 00000856  6706                     beq        +0x8 /* 0000085E */
  912. 00000858  3003                     move.w     D0, D3
  913. 0000085A  6000 01D4                bra        +0x1D6 /* 00000A30 */
  914. label0000085E:
  915. 0000085E  3887                     move.w     [A4], D7
  916. 00000860  45EC 0002                lea.l      A2, [A4 + 0x2]
  917. 00000864  0C47 0001                cmpi.w     D7, 0x1
  918. 00000868  663A                     bne        +0x3C /* 000008A4 */
  919. 0000086A  2006                     move.l     D0, D6
  920. 0000086C  C084                     and.l      D0, D4
  921. 0000086E  671A                     beq        +0x1C /* 0000088A */
  922. 00000870  3F3C 0001                move.w     -[A7], 0x1
  923. 00000874  486A 0002                pea.l      [A2 + 0x2]
  924. 00000878  4EBA FDEE                jsr        [PC - 0x212 /* 00000668 */]
  925. 0000087C  2E86                     move.l     [A7], D6
  926. 0000087E  4EBA FD60                jsr        [PC - 0x2A0 /* 000005E0 */]
  927. 00000882  3480                     move.w     [A2], D0
  928. 00000884  5C8F                     addq.l     A7, 6
  929. 00000886  6000 01A6                bra        +0x1A8 /* 00000A2E */
  930. label0000088A:
  931. 0000088A  3F3C 0002                move.w     -[A7], 0x2
  932. 0000088E  486A 0002                pea.l      [A2 + 0x2]
  933. 00000892  4EBA FDD4                jsr        [PC - 0x22C /* 00000668 */]
  934. 00000896  2E86                     move.l     [A7], D6
  935. 00000898  4EBA FD46                jsr        [PC - 0x2BA /* 000005E0 */]
  936. 0000089C  3480                     move.w     [A2], D0
  937. 0000089E  5C8F                     addq.l     A7, 6
  938. 000008A0  6000 018C                bra        +0x18E /* 00000A2E */
  939. label000008A4:
  940. 000008A4  2006                     move.l     D0, D6
  941. 000008A6  C085                     and.l      D0, D5
  942. 000008A8  2F00                     move.l     -[A7], D0
  943. 000008AA  4EBA FCFA                jsr        [PC - 0x306 /* 000005A6 */]
  944. 000008AE  5340                     subq.w     D0, 1
  945. 000008B0  588F                     addq.l     A7, 4
  946. 000008B2  6648                     bne        +0x4A /* 000008FC */
  947. 000008B4  2006                     move.l     D0, D6
  948. 000008B6  C084                     and.l      D0, D4
  949. 000008B8  2F00                     move.l     -[A7], D0
  950. 000008BA  4EBA FCEA                jsr        [PC - 0x316 /* 000005A6 */]
  951. 000008BE  5340                     subq.w     D0, 1
  952. 000008C0  588F                     addq.l     A7, 4
  953. 000008C2  6638                     bne        +0x3A /* 000008FC */
  954. 000008C4  3F3C 0001                move.w     -[A7], 0x1
  955. 000008C8  486A 0002                pea.l      [A2 + 0x2]
  956. 000008CC  4EBA FD9A                jsr        [PC - 0x266 /* 00000668 */]
  957. 000008D0  2006                     move.l     D0, D6
  958. 000008D2  C084                     and.l      D0, D4
  959. 000008D4  2E80                     move.l     [A7], D0
  960. 000008D6  4EBA FD08                jsr        [PC - 0x2F8 /* 000005E0 */]
  961. 000008DA  3480                     move.w     [A2], D0
  962. 000008DC  3EBC 0002                move.w     [A7], 0x2
  963. 000008E0  486A 0002                pea.l      [A2 + 0x2]
  964. 000008E4  4EBA FD82                jsr        [PC - 0x27E /* 00000668 */]
  965. 000008E8  2006                     move.l     D0, D6
  966. 000008EA  C085                     and.l      D0, D5
  967. 000008EC  2E80                     move.l     [A7], D0
  968. 000008EE  4EBA FCF0                jsr        [PC - 0x310 /* 000005E0 */]
  969. 000008F2  3480                     move.w     [A2], D0
  970. 000008F4  4FEF 000A                lea.l      A7, [A7 + 0xA]
  971. 000008F8  6000 0134                bra        +0x136 /* 00000A2E */
  972. label000008FC:
  973. 000008FC  4A06                     tst.b      D6
  974. 000008FE  6A16                     bpl        +0x18 /* 00000916 */
  975. 00000900  3F3C 0003                move.w     -[A7], 0x3
  976. 00000904  486A 0002                pea.l      [A2 + 0x2]
  977. 00000908  4EBA FD5E                jsr        [PC - 0x2A2 /* 00000668 */]
  978. 0000090C  34BC 0021                move.w     [A2], 0x21 /* '!' */
  979. 00000910  45EA 0024                lea.l      A2, [A2 + 0x24]
  980. 00000914  5C8F                     addq.l     A7, 6
  981. label00000916:
  982. 00000916  0806 0008                btst.b     D6, 0x8
  983. 0000091A  6716                     beq        +0x18 /* 00000932 */
  984. 0000091C  3F3C 0004                move.w     -[A7], 0x4
  985. 00000920  486A 0002                pea.l      [A2 + 0x2]
  986. 00000924  4EBA FD42                jsr        [PC - 0x2BE /* 00000668 */]
  987. 00000928  34BC 0022                move.w     [A2], 0x22 /* '\"' */
  988. 0000092C  45EA 0024                lea.l      A2, [A2 + 0x24]
  989. 00000930  5C8F                     addq.l     A7, 6
  990. label00000932:
  991. 00000932  0806 0009                btst.b     D6, 0x9 /* '\t' */
  992. 00000936  6716                     beq        +0x18 /* 0000094E */
  993. 00000938  3F3C 0005                move.w     -[A7], 0x5
  994. 0000093C  486A 0002                pea.l      [A2 + 0x2]
  995. 00000940  4EBA FD26                jsr        [PC - 0x2DA /* 00000668 */]
  996. 00000944  34BC 0024                move.w     [A2], 0x24 /* '$' */
  997. 00000948  45EA 0024                lea.l      A2, [A2 + 0x24]
  998. 0000094C  5C8F                     addq.l     A7, 6
  999. label0000094E:
  1000. 0000094E  0806 000A                btst.b     D6, 0xA /* '\n' */
  1001. 00000952  6716                     beq        +0x18 /* 0000096A */
  1002. 00000954  3F3C 0006                move.w     -[A7], 0x6
  1003. 00000958  486A 0002                pea.l      [A2 + 0x2]
  1004. 0000095C  4EBA FD0A                jsr        [PC - 0x2F6 /* 00000668 */]
  1005. 00000960  34BC 0028                move.w     [A2], 0x28 /* '(' */
  1006. 00000964  45EA 0024                lea.l      A2, [A2 + 0x24]
  1007. 00000968  5C8F                     addq.l     A7, 6
  1008. label0000096A:
  1009. 0000096A  0806 0000                btst.b     D6, 0x0
  1010. 0000096E  6716                     beq        +0x18 /* 00000986 */
  1011. 00000970  3F3C 0007                move.w     -[A7], 0x7
  1012. 00000974  486A 0002                pea.l      [A2 + 0x2]
  1013. 00000978  4EBA FCEE                jsr        [PC - 0x312 /* 00000668 */]
  1014. 0000097C  34BC 0001                move.w     [A2], 0x1
  1015. 00000980  45EA 0024                lea.l      A2, [A2 + 0x24]
  1016. 00000984  5C8F                     addq.l     A7, 6
  1017. label00000986:
  1018. 00000986  0806 0001                btst.b     D6, 0x1
  1019. 0000098A  6716                     beq        +0x18 /* 000009A2 */
  1020. 0000098C  3F3C 0008                move.w     -[A7], 0x8
  1021. 00000990  486A 0002                pea.l      [A2 + 0x2]
  1022. 00000994  4EBA FCD2                jsr        [PC - 0x32E /* 00000668 */]
  1023. 00000998  34BC 0002                move.w     [A2], 0x2
  1024. 0000099C  45EA 0024                lea.l      A2, [A2 + 0x24]
  1025. 000009A0  5C8F                     addq.l     A7, 6
  1026. label000009A2:
  1027. 000009A2  0806 0002                btst.b     D6, 0x2
  1028. 000009A6  6716                     beq        +0x18 /* 000009BE */
  1029. 000009A8  3F3C 0009                move.w     -[A7], 0x9 /* '\t' */
  1030. 000009AC  486A 0002                pea.l      [A2 + 0x2]
  1031. 000009B0  4EBA FCB6                jsr        [PC - 0x34A /* 00000668 */]
  1032. 000009B4  34BC 0004                move.w     [A2], 0x4
  1033. 000009B8  45EA 0024                lea.l      A2, [A2 + 0x24]
  1034. 000009BC  5C8F                     addq.l     A7, 6
  1035. label000009BE:
  1036. 000009BE  0806 0003                btst.b     D6, 0x3
  1037. 000009C2  6716                     beq        +0x18 /* 000009DA */
  1038. 000009C4  3F3C 000A                move.w     -[A7], 0xA /* '\n' */
  1039. 000009C8  486A 0002                pea.l      [A2 + 0x2]
  1040. 000009CC  4EBA FC9A                jsr        [PC - 0x366 /* 00000668 */]
  1041. 000009D0  34BC 0008                move.w     [A2], 0x8
  1042. 000009D4  45EA 0024                lea.l      A2, [A2 + 0x24]
  1043. 000009D8  5C8F                     addq.l     A7, 6
  1044. label000009DA:
  1045. 000009DA  0806 0004                btst.b     D6, 0x4
  1046. 000009DE  6716                     beq        +0x18 /* 000009F6 */
  1047. 000009E0  3F3C 000B                move.w     -[A7], 0xB
  1048. 000009E4  486A 0002                pea.l      [A2 + 0x2]
  1049. 000009E8  4EBA FC7E                jsr        [PC - 0x382 /* 00000668 */]
  1050. 000009EC  34BC 0010                move.w     [A2], 0x10
  1051. 000009F0  45EA 0024                lea.l      A2, [A2 + 0x24]
  1052. 000009F4  5C8F                     addq.l     A7, 6
  1053. label000009F6:
  1054. 000009F6  0806 0006                btst.b     D6, 0x6
  1055. 000009FA  6716                     beq        +0x18 /* 00000A12 */
  1056. 000009FC  3F3C 000C                move.w     -[A7], 0xC
  1057. 00000A00  486A 0002                pea.l      [A2 + 0x2]
  1058. 00000A04  4EBA FC62                jsr        [PC - 0x39E /* 00000668 */]
  1059. 00000A08  34BC 0018                move.w     [A2], 0x18
  1060. 00000A0C  45EA 0024                lea.l      A2, [A2 + 0x24]
  1061. 00000A10  5C8F                     addq.l     A7, 6
  1062. label00000A12:
  1063. 00000A12  0806 0005                btst.b     D6, 0x5
  1064. 00000A16  6716                     beq        +0x18 /* 00000A2E */
  1065. 00000A18  3F3C 000D                move.w     -[A7], 0xD /* '\r' */
  1066. 00000A1C  486A 0002                pea.l      [A2 + 0x2]
  1067. 00000A20  4EBA FC46                jsr        [PC - 0x3BA /* 00000668 */]
  1068. 00000A24  34BC 0020                move.w     [A2], 0x20 /* ' ' */
  1069. 00000A28  45EA 0024                lea.l      A2, [A2 + 0x24]
  1070. 00000A2C  5C8F                     addq.l     A7, 6
  1071. label00000A2E:
  1072. 00000A2E  7000                     moveq.l    D0, 0x00
  1073. label00000A30:
  1074. 00000A30  4CDF 1CF8                movem.l    D3,D4,D5,D6,D7,A2,A3,A4, [A7]+
  1075. 00000A34  4E5E                     unlink     A6
  1076. 00000A36  4E75                     rts
  1077. 00000A38  9147                     subx.w     D0, D7
  1078. 00000A3A  6574                     bcs        +0x76 /* 00000AB0 */
  1079. 00000A3C  436F 6465                chk.w      D1, [A7 + 0x6465]
  1080. 00000A40  6344                     bls        +0x46 /* 00000A86 */
  1081. 00000A42  6570                     bcs        +0x72 /* 00000AB4 */
  1082. 00000A44  7468                     moveq.l    D2, 0x68
  1083. 00000A46  4C69 7374 0000           movem.l    D2,D4,D5,D6,A0,A1,A4,A5,A6, [A1 + 0x0]
  1084. export_10:
  1085. fn00000A4C:
  1086. 00000A4C  4E56 FEEA                link       A6, -0x0116
  1087. 00000A50  48E7 0F08                movem.l    -[A7], D4,D5,D6,D7,A4
  1088. 00000A54  2F2E 000A                move.l     -[A7], [A6 + 0xA]
  1089. 00000A58  A873                     syscall    SetPort
  1090. 00000A5A  302E 0008                move.w     D0, [A6 + 0x8]
  1091. 00000A5E  6B00 016C                bmi        +0x16E /* 00000BCC */
  1092. 00000A62  5940                     subq.w     D0, 4
  1093. 00000A64  6700 0166                beq        +0x168 /* 00000BCC */
  1094. 00000A68  6A08                     bpl        +0xA /* 00000A72 */
  1095. 00000A6A  5240                     addq.w     D0, 1
  1096. 00000A6C  6A0C                     bpl        +0xE /* 00000A7A */
  1097. 00000A6E  6000 015C                bra        +0x15E /* 00000BCC */
  1098. label00000A72:
  1099. 00000A72  5540                     subq.w     D0, 2
  1100. 00000A74  6A00 0156                bpl        +0x158 /* 00000BCC */
  1101. 00000A78  6016                     bra        +0x18 /* 00000A90 */
  1102. label00000A7A:
  1103. 00000A7A  286D E530                movea.l    A4, [A5 - 0x1AD0]
  1104. 00000A7E  2F0C                     move.l     -[A7], A4
  1105. 00000A80  3F2D E538                move.w     -[A7], [A5 - 0x1AC8]
  1106. 00000A84  486E FEF2                pea.l      [A6 - 0x10E]
  1107. // begin alternate branch 00000A86-00000A8A
  1108. label00000A86:
  1109. 00000A86  FEF2 A946                .extension 0xEF2 <<F/2-3/7>> // unimplemented
  1110. // end alternate branch 00000A86-00000A8A
  1111. label00000A86: // (misaligned)
  1112. 00000A88  A946                     syscall    GetMenuItemText/GetItem
  1113. 00000A8A  182D E999                move.b     D4, [A5 - 0x1667]
  1114. 00000A8E  6014                     bra        +0x16 /* 00000AA4 */
  1115. label00000A90:
  1116. 00000A90  286D E534                movea.l    A4, [A5 - 0x1ACC]
  1117. 00000A94  2F0C                     move.l     -[A7], A4
  1118. 00000A96  3F2D E53A                move.w     -[A7], [A5 - 0x1AC6]
  1119. 00000A9A  486E FEF2                pea.l      [A6 - 0x10E]
  1120. 00000A9E  A946                     syscall    GetMenuItemText/GetItem
  1121. 00000AA0  182D E996                move.b     D4, [A5 - 0x166A]
  1122. label00000AA4:
  1123. 00000AA4  2F2E 000A                move.l     -[A7], [A6 + 0xA]
  1124. 00000AA8  3F2E 0008                move.w     -[A7], [A6 + 0x8]
  1125. 00000AAC  486E FFFE                pea.l      [A6 - 0x2]
  1126. label00000AB0:
  1127. 00000AB0  486E FFFA                pea.l      [A6 - 0x6]
  1128. label00000AB4:
  1129. 00000AB4  486E FFF2                pea.l      [A6 - 0xE]
  1130. 00000AB8  A98D                     syscall    GetDialogItem/GetDItem
  1131. 00000ABA  486E FFF2                pea.l      [A6 - 0xE]
  1132. 00000ABE  2F3C FFFE FFFE           move.l     -[A7], 0xFFFEFFFE
  1133. 00000AC4  A8A9                     syscall    InsetRect
  1134. 00000AC6  486E FFF2                pea.l      [A6 - 0xE]
  1135. 00000ACA  A8A3                     syscall    EraseRect
  1136. 00000ACC  486E FFF2                pea.l      [A6 - 0xE]
  1137. 00000AD0  2F3C 0001 0001           move.l     -[A7], 0x10001
  1138. 00000AD6  A8A9                     syscall    InsetRect
  1139. 00000AD8  486E FEEA                pea.l      [A6 - 0x116]
  1140. 00000ADC  2F3C 0004 0000           move.l     -[A7], 0x40000
  1141. 00000AE2  4EBA 1CAC                jsr        [PC + 0x1CAC /* 00002790 */]
  1142. 00000AE6  4A04                     tst.b      D4
  1143. 00000AE8  6706                     beq        +0x8 /* 00000AF0 */
  1144. 00000AEA  486E FEEA                pea.l      [A6 - 0x116]
  1145. 00000AEE  A89D                     syscall    PenPat
  1146. label00000AF0:
  1147. 00000AF0  486E FFF2                pea.l      [A6 - 0xE]
  1148. 00000AF4  A8A1                     syscall    FrameRect
  1149. 00000AF6  A89E                     syscall    PenNormal
  1150. 00000AF8  3C2E FFF8                move.w     D6, [A6 - 0x8]
  1151. 00000AFC  9C6E FFF4                sub.w      D6, [A6 - 0xC]
  1152. 00000B00  0646 FFE0                addi.w     D6, 0xFFE0
  1153. 00000B04  7000                     moveq.l    D0, 0x00
  1154. 00000B06  102E FEF2                move.b     D0, [A6 - 0x10E]
  1155. 00000B0A  204E                     movea.l    A0, A6
  1156. 00000B0C  D1C0                     add.l      A0, D0
  1157. 00000B0E  0C28 0020 FEF2           cmpi.b     [A0 - 0x10E], 0x20 /* ' ' */
  1158. 00000B14  6744                     beq        +0x46 /* 00000B5A */
  1159. 00000B16  4267                     clr.w      -[A7]
  1160. 00000B18  486E FEF2                pea.l      [A6 - 0x10E]
  1161. 00000B1C  A88C                     syscall    StringWidth
  1162. 00000B1E  3E1F                     move.w     D7, [A7]+
  1163. 00000B20  BE46                     cmp.w      D7, D6
  1164. 00000B22  6F36                     ble        +0x38 /* 00000B5A */
  1165. 00000B24  7A00                     moveq.l    D5, 0x00
  1166. 00000B26  1A2E FEF2                move.b     D5, [A6 - 0x10E]
  1167. 00000B2A  4267                     clr.w      -[A7]
  1168. 00000B2C  3F3C FFC9                move.w     -[A7], 0xFFC9
  1169. 00000B30  A88D                     syscall    CharWidth
  1170. 00000B32  9C5F                     sub.w      D6, [A7]+
  1171. label00000B34:
  1172. 00000B34  4267                     clr.w      -[A7]
  1173. 00000B36  204E                     movea.l    A0, A6
  1174. 00000B38  D0C5                     add.w      A0, D5
  1175. 00000B3A  7000                     moveq.l    D0, 0x00
  1176. 00000B3C  1028 FEF2                move.b     D0, [A0 - 0x10E]
  1177. 00000B40  3F00                     move.w     -[A7], D0
  1178. 00000B42  A88D                     syscall    CharWidth
  1179. 00000B44  9E5F                     sub.w      D7, [A7]+
  1180. 00000B46  5345                     subq.w     D5, 1
  1181. 00000B48  BC47                     cmp.w      D6, D7
  1182. 00000B4A  6DE8                     blt        -0x16 /* 00000B34 */
  1183. 00000B4C  204E                     movea.l    A0, A6
  1184. 00000B4E  D0C5                     add.w      A0, D5
  1185. 00000B50  117C 00C9 FEF2           move.b     [A0 - 0x10E], 0xC9
  1186. 00000B56  1D45 FEF2                move.b     [A6 - 0x10E], D5
  1187. label00000B5A:
  1188. 00000B5A  4A04                     tst.b      D4
  1189. 00000B5C  6656                     bne        +0x58 /* 00000BB4 */
  1190. 00000B5E  3F2E FFF8                move.w     -[A7], [A6 - 0x8]
  1191. 00000B62  7002                     moveq.l    D0, 0x02
  1192. 00000B64  D06E FFF2                add.w      D0, [A6 - 0xE]
  1193. 00000B68  3F00                     move.w     -[A7], D0
  1194. 00000B6A  A893                     syscall    MoveTo
  1195. 00000B6C  3F2E FFF8                move.w     -[A7], [A6 - 0x8]
  1196. 00000B70  3F2E FFF6                move.w     -[A7], [A6 - 0xA]
  1197. 00000B74  A891                     syscall    LineTo
  1198. 00000B76  7002                     moveq.l    D0, 0x02
  1199. 00000B78  D06E FFF4                add.w      D0, [A6 - 0xC]
  1200. 00000B7C  3F00                     move.w     -[A7], D0
  1201. 00000B7E  3F2E FFF6                move.w     -[A7], [A6 - 0xA]
  1202. 00000B82  A891                     syscall    LineTo
  1203. 00000B84  2F2D E9AA                move.l     -[A7], [A5 - 0x1656]
  1204. 00000B88  70EC                     moveq.l    D0, 0xFFFFFFEC
  1205. 00000B8A  D06E FFF8                add.w      D0, [A6 - 0x8]
  1206. 00000B8E  3F00                     move.w     -[A7], D0
  1207. 00000B90  3F2E FFF2                move.w     -[A7], [A6 - 0xE]
  1208. 00000B94  A8CE                     syscall    OffsetPoly
  1209. 00000B96  2F2D E9AA                move.l     -[A7], [A5 - 0x1656]
  1210. 00000B9A  A8C7                     syscall    PaintPoly
  1211. 00000B9C  2F2D E9AA                move.l     -[A7], [A5 - 0x1656]
  1212. 00000BA0  70EC                     moveq.l    D0, 0xFFFFFFEC
  1213. 00000BA2  D06E FFF8                add.w      D0, [A6 - 0x8]
  1214. 00000BA6  4440                     neg.w      D0
  1215. 00000BA8  3F00                     move.w     -[A7], D0
  1216. 00000BAA  302E FFF2                move.w     D0, [A6 - 0xE]
  1217. 00000BAE  4440                     neg.w      D0
  1218. 00000BB0  3F00                     move.w     -[A7], D0
  1219. 00000BB2  A8CE                     syscall    OffsetPoly
  1220. label00000BB4:
  1221. 00000BB4  700E                     moveq.l    D0, 0x0E
  1222. 00000BB6  D06E FFF4                add.w      D0, [A6 - 0xC]
  1223. 00000BBA  3F00                     move.w     -[A7], D0
  1224. 00000BBC  70FA                     moveq.l    D0, 0xFFFFFFFA
  1225. 00000BBE  D06E FFF6                add.w      D0, [A6 - 0xA]
  1226. 00000BC2  3F00                     move.w     -[A7], D0
  1227. 00000BC4  A893                     syscall    MoveTo
  1228. 00000BC6  486E FEF2                pea.l      [A6 - 0x10E]
  1229. 00000BCA  A884                     syscall    DrawString
  1230. label00000BCC:
  1231. 00000BCC  4CDF 10F0                movem.l    D4,D5,D6,D7,A4, [A7]+
  1232. 00000BD0  4E5E                     unlink     A6
  1233. 00000BD2  205F                     movea.l    A0, [A7]+
  1234. 00000BD4  5C8F                     addq.l     A7, 6
  1235. 00000BD6  4ED0                     jmp        [A0]
  1236. 00000BD8  8944 7261                pack       D4, D4, 0x7261
  1237. 00000BDC  7750                     moveq.l    D3, 0x50
  1238. 00000BDE  6F70                     ble        +0x72 /* 00000C50 */
  1239. 00000BE0  5570 0000                subq.w     [A0 + D0.w], 2
  1240. fn00000BE4:
  1241. 00000BE4  4E56 FF00                link       A6, -0x0100
  1242. 00000BE8  48E7 0308                movem.l    -[A7], D6,D7,A4
  1243. 00000BEC  286E 0008                movea.l    A4, [A6 + 0x8]
  1244. 00000BF0  3E2E 000C                move.w     D7, [A6 + 0xC]
  1245. 00000BF4  0647 FFE8                addi.w     D7, 0xFFE8
  1246. 00000BF8  2F0C                     move.l     -[A7], A4
  1247. 00000BFA  A948                     syscall    CalcMenuSize
  1248. 00000BFC  2F0C                     move.l     -[A7], A4
  1249. 00000BFE  3F3C 0001                move.w     -[A7], 0x1
  1250. 00000C02  486E FF00                pea.l      [A6 - 0x100]
  1251. 00000C06  A946                     syscall    GetMenuItemText/GetItem
  1252. 00000C08  4267                     clr.w      -[A7]
  1253. 00000C0A  486E FF00                pea.l      [A6 - 0x100]
  1254. 00000C0E  A88C                     syscall    StringWidth
  1255. 00000C10  3C1F                     move.w     D6, [A7]+
  1256. 00000C12  BE46                     cmp.w      D7, D6
  1257. 00000C14  6F3A                     ble        +0x3C /* 00000C50 */
  1258. label00000C16:
  1259. 00000C16  4267                     clr.w      -[A7]
  1260. 00000C18  486E FF00                pea.l      [A6 - 0x100]
  1261. 00000C1C  A88C                     syscall    StringWidth
  1262. 00000C1E  BE5F                     cmp.w      D7, [A7]+
  1263. 00000C20  6F1E                     ble        +0x20 /* 00000C40 */
  1264. 00000C22  0C2E 0080 FF00           cmpi.b     [A6 - 0x100], 0x80
  1265. 00000C28  64EC                     bcc        -0x12 /* 00000C16 */
  1266. 00000C2A  522E FF00                addq.b     [A6 - 0x100], 1
  1267. 00000C2E  7000                     moveq.l    D0, 0x00
  1268. 00000C30  102E FF00                move.b     D0, [A6 - 0x100]
  1269. 00000C34  204E                     movea.l    A0, A6
  1270. 00000C36  D1C0                     add.l      A0, D0
  1271. 00000C38  117C 0020 FF00           move.b     [A0 - 0x100], 0x20 /* ' ' */
  1272. 00000C3E  60D6                     bra        -0x28 /* 00000C16 */
  1273. label00000C40:
  1274. 00000C40  2F0C                     move.l     -[A7], A4
  1275. 00000C42  3F3C 0001                move.w     -[A7], 0x1
  1276. 00000C46  486E FF00                pea.l      [A6 - 0x100]
  1277. 00000C4A  A947                     syscall    SetMenuItemText/SetItem
  1278. 00000C4C  2F0C                     move.l     -[A7], A4
  1279. 00000C4E  A948                     syscall    CalcMenuSize
  1280. label00000C50:
  1281. 00000C50  4CDF 10C0                movem.l    D6,D7,A4, [A7]+
  1282. 00000C54  4E5E                     unlink     A6
  1283. 00000C56  4E75                     rts
  1284. 00000C58  8C53                     or.w       D6, [A3]
  1285. 00000C5A  6574                     bcs        +0x76 /* 00000CD0 */
  1286. 00000C5C  4D65                     chk.w      D6, -[A5]
  1287. 00000C5E  6E75                     bgt        +0x77 /* 00000CD5 */
  1288. 00000C60  5769 6474                subq.w     [A1 + 0x6474], 3
  1289. 00000C64  6800 0000                bvc        +0x2 /* 00000C66 */
  1290. // begin alternate branch 00000C66-00000C6C
  1291. label00000C66:
  1292. 00000C66  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  1293. fn00000C68: // (misaligned)
  1294. 00000C6A  FFFC                     .invalid   <<F/7/7>>
  1295. // end alternate branch 00000C66-00000C6C
  1296. label00000C66: // (misaligned)
  1297. fn00000C68:
  1298. 00000C68  4E56 FFFC                link       A6, -0x0004
  1299. 00000C6C  4267                     clr.w      -[A7]
  1300. 00000C6E  2F2D E54E                move.l     -[A7], [A5 - 0x1AB2]
  1301. 00000C72  A960                     syscall    GetControlValue/GetCtlValue
  1302. 00000C74  305F                     movea.w    A0, [A7]+
  1303. 00000C76  2B48 E540                move.l     [A5 - 0x1AC0], A0
  1304. 00000C7A  4AAD E552                tst.l      [A5 - 0x1AAE]
  1305. 00000C7E  670E                     beq        +0x10 /* 00000C8E */
  1306. 00000C80  4267                     clr.w      -[A7]
  1307. 00000C82  2F2D E552                move.l     -[A7], [A5 - 0x1AAE]
  1308. 00000C86  A960                     syscall    GetControlValue/GetCtlValue
  1309. 00000C88  305F                     movea.w    A0, [A7]+
  1310. 00000C8A  2B48 E544                move.l     [A5 - 0x1ABC], A0
  1311. label00000C8E:
  1312. 00000C8E  4267                     clr.w      -[A7]
  1313. 00000C90  2F2D E99A                move.l     -[A7], [A5 - 0x1666]
  1314. 00000C94  486D E99E                pea.l      [A5 - 0x1662]
  1315. 00000C98  302D E53A                move.w     D0, [A5 - 0x1AC6]
  1316. 00000C9C  204D                     movea.l    A0, A5
  1317. 00000C9E  D0C0                     add.w      A0, D0
  1318. 00000CA0  D0C0                     add.w      A0, D0
  1319. 00000CA2  3F28 E956                move.w     -[A7], [A0 - 0x16AA]
  1320. 00000CA6  322D E538                move.w     D1, [A5 - 0x1AC8]
  1321. 00000CAA  204D                     movea.l    A0, A5
  1322. 00000CAC  48C1                     ext.l      D1
  1323. 00000CAE  E589                     lsl        D1, 2
  1324. 00000CB0  D1C1                     add.l      A0, D1
  1325. 00000CB2  2F28 E556                move.l     -[A7], [A0 - 0x1AAA]
  1326. 00000CB6  322D E538                move.w     D1, [A5 - 0x1AC8]
  1327. 00000CBA  204D                     movea.l    A0, A5
  1328. 00000CBC  48C1                     ext.l      D1
  1329. 00000CBE  E589                     lsl        D1, 2
  1330. 00000CC0  D1C1                     add.l      A0, D1
  1331. 00000CC2  2F28 E756                move.l     -[A7], [A0 - 0x18AA]
  1332. 00000CC6  486D E540                pea.l      [A5 - 0x1AC0]
  1333. 00000CCA  486D E544                pea.l      [A5 - 0x1ABC]
  1334. 00000CCE  486E FFFC                pea.l      [A6 - 0x4]
  1335. // begin alternate branch 00000CD0-00000CD2
  1336. label00000CD0:
  1337. 00000CD0  FFFC                     .invalid   <<F/7/7>>
  1338. // end alternate branch 00000CD0-00000CD2
  1339. label00000CD0: // (misaligned)
  1340. 00000CD2  7005                     moveq.l    D0, 0x05
  1341. 00000CD4  AAA3                     syscall    CodecDispatch
  1342. 00000CD6  2F2D E54E                move.l     -[A7], [A5 - 0x1AB2]
  1343. 00000CDA  3F2D E542                move.w     -[A7], [A5 - 0x1ABE]
  1344. 00000CDE  A963                     syscall    SetControlValue/SetCtlValue
  1345. 00000CE0  4AAD E552                tst.l      [A5 - 0x1AAE]
  1346. 00000CE4  548F                     addq.l     A7, 2
  1347. 00000CE6  670A                     beq        +0xC /* 00000CF2 */
  1348. 00000CE8  2F2D E552                move.l     -[A7], [A5 - 0x1AAE]
  1349. 00000CEC  3F2D E546                move.w     -[A7], [A5 - 0x1ABA]
  1350. 00000CF0  A963                     syscall    SetControlValue/SetCtlValue
  1351. label00000CF2:
  1352. 00000CF2  4E5E                     unlink     A6
  1353. 00000CF4  4E75                     rts
  1354. 00000CF6  8D41 646A                pack       D6, D1, 0x646A
  1355. 00000CFA  7573                     moveq.l    D2, 0x73
  1356. 00000CFC  7451                     moveq.l    D2, 0x51
  1357. 00000CFE  7561                     moveq.l    D2, 0x61
  1358. 00000D00  6C69                     bge        +0x6B /* 00000D6B */
  1359. 00000D02  7479                     moveq.l    D2, 0x79
  1360. 00000D04  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  1361. // begin alternate branch 00000D06-00000D0A
  1362. fn00000D06:
  1363. 00000D06  4E56 FFEE                link       A6, -0x0012
  1364. // end alternate branch 00000D06-00000D0A
  1365. fn00000D06: // (misaligned)
  1366. 00000D08  FFEE                     .invalid   <<F/7/7>>
  1367. 00000D0A  48E7 0F00                movem.l    -[A7], D4,D5,D6,D7
  1368. 00000D0E  7E00                     moveq.l    D7, 0x00
  1369. 00000D10  7A7E                     moveq.l    D5, 0x7E
  1370. 00000D12  283C 0000 0781           move.l     D4, 0x781
  1371. 00000D18  1B7C 0001 E996           move.b     [A5 - 0x166A], 0x1
  1372. 00000D1E  7001                     moveq.l    D0, 0x01
  1373. 00000D20  3B40 E53A                move.w     [A5 - 0x1AC6], D0
  1374. 00000D24  3B40 E53E                move.w     [A5 - 0x1AC2], D0
  1375. 00000D28  3F3C 00C9                move.w     -[A7], 0xC9
  1376. 00000D2C  A936                     syscall    DeleteMenu
  1377. 00000D2E  42A7                     clr.l      -[A7]
  1378. 00000D30  3F3C 00C9                move.w     -[A7], 0xC9
  1379. 00000D34  486D EA50                pea.l      [A5 - 0x15B0]
  1380. 00000D38  A931                     syscall    NewMenu
  1381. 00000D3A  201F                     move.l     D0, [A7]+
  1382. 00000D3C  2B40 E534                move.l     [A5 - 0x1ACC], D0
  1383. 00000D40  6700 00FE                beq        +0x100 /* 00000E40 */
  1384. 00000D44  302D E538                move.w     D0, [A5 - 0x1AC8]
  1385. 00000D48  204D                     movea.l    A0, A5
  1386. 00000D4A  48C0                     ext.l      D0
  1387. 00000D4C  E588                     lsl        D0, 2
  1388. 00000D4E  D1C0                     add.l      A0, D0
  1389. 00000D50  2F28 E756                move.l     -[A7], [A0 - 0x18AA]
  1390. 00000D54  302D E538                move.w     D0, [A5 - 0x1AC8]
  1391. 00000D58  204D                     movea.l    A0, A5
  1392. 00000D5A  48C0                     ext.l      D0
  1393. 00000D5C  E588                     lsl        D0, 2
  1394. 00000D5E  D1C0                     add.l      A0, D0
  1395. 00000D60  2F28 E556                move.l     -[A7], [A0 - 0x1AAA]
  1396. 00000D64  486E FFEE                pea.l      [A6 - 0x12]
  1397. 00000D68  4EBA F9EC                jsr        [PC - 0x614 /* 00000756 */]
  1398. 00000D6C  4A40                     tst.w      D0
  1399. 00000D6E  4FEF 000C                lea.l      A7, [A7 + 0xC]
  1400. 00000D72  6600 00CC                bne        +0xCE /* 00000E40 */
  1401. 00000D76  7C00                     moveq.l    D6, 0x00
  1402. 00000D78  6024                     bra        +0x26 /* 00000D9E */
  1403. label00000D7A:
  1404. 00000D7A  7024                     moveq.l    D0, 0x24
  1405. 00000D7C  C1C6                     muls.w     D0, D6
  1406. 00000D7E  206E FFEE                movea.l    A0, [A6 - 0x12]
  1407. 00000D82  224D                     movea.l    A1, A5
  1408. 00000D84  D2C6                     add.w      A1, D6
  1409. 00000D86  D2C6                     add.w      A1, D6
  1410. 00000D88  3370 0802 E958           move.w     [A1 - 0x16A8], [A0 + D0 + 0x2]
  1411. 00000D8E  2F2D E534                move.l     -[A7], [A5 - 0x1ACC]
  1412. 00000D92  7024                     moveq.l    D0, 0x24
  1413. 00000D94  C1C6                     muls.w     D0, D6
  1414. 00000D96  4870 0804                pea.l      [A0 + D0 + 0x4]
  1415. 00000D9A  A933                     syscall    AppendMenu
  1416. 00000D9C  5246                     addq.w     D6, 1
  1417. label00000D9E:
  1418. 00000D9E  206E FFEE                movea.l    A0, [A6 - 0x12]
  1419. 00000DA2  BC50                     cmp.w      D6, [A0]
  1420. 00000DA4  6DD4                     blt        -0x2A /* 00000D7A */
  1421. 00000DA6  206E FFEE                movea.l    A0, [A6 - 0x12]
  1422. 00000DAA  3B50 E53E                move.w     [A5 - 0x1AC2], [A0]
  1423. 00000DAE  A01F                     syscall    DisposPtr/DisposePtr
  1424. 00000DB0  3B6D E53E E53A           move.w     [A5 - 0x1AC6], [A5 - 0x1AC2]
  1425. 00000DB6  7C01                     moveq.l    D6, 0x01
  1426. 00000DB8  6018                     bra        +0x1A /* 00000DD2 */
  1427. label00000DBA:
  1428. 00000DBA  204D                     movea.l    A0, A5
  1429. 00000DBC  D0C6                     add.w      A0, D6
  1430. 00000DBE  D0C6                     add.w      A0, D6
  1431. 00000DC0  302D E548                move.w     D0, [A5 - 0x1AB8]
  1432. 00000DC4  B068 E956                cmp.w      D0, [A0 - 0x16AA]
  1433. 00000DC8  6606                     bne        +0x8 /* 00000DD0 */
  1434. 00000DCA  3B46 E53A                move.w     [A5 - 0x1AC6], D6
  1435. 00000DCE  6008                     bra        +0xA /* 00000DD8 */
  1436. label00000DD0:
  1437. 00000DD0  5246                     addq.w     D6, 1
  1438. label00000DD2:
  1439. 00000DD2  BC6D E53E                cmp.w      D6, [A5 - 0x1AC2]
  1440. 00000DD6  6FE2                     ble        -0x1C /* 00000DBA */
  1441. label00000DD8:
  1442. 00000DD8  0C6D 0001 E53E           cmpi.w     [A5 - 0x1AC2], 0x1
  1443. 00000DDE  6F04                     ble        +0x6 /* 00000DE4 */
  1444. 00000DE0  422D E996                clr.b      [A5 - 0x166A]
  1445. label00000DE4:
  1446. 00000DE4  302D E53A                move.w     D0, [A5 - 0x1AC6]
  1447. 00000DE8  204D                     movea.l    A0, A5
  1448. 00000DEA  D0C0                     add.w      A0, D0
  1449. 00000DEC  D0C0                     add.w      A0, D0
  1450. 00000DEE  3B68 E956 E548           move.w     [A5 - 0x1AB8], [A0 - 0x16AA]
  1451. 00000DF4  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  1452. 00000DF8  3F3C 0005                move.w     -[A7], 0x5
  1453. 00000DFC  486E FFFE                pea.l      [A6 - 0x2]
  1454. 00000E00  486E FFFA                pea.l      [A6 - 0x6]
  1455. 00000E04  486E FFF2                pea.l      [A6 - 0xE]
  1456. 00000E08  A98D                     syscall    GetDialogItem/GetDItem
  1457. 00000E0A  302E FFF8                move.w     D0, [A6 - 0x8]
  1458. 00000E0E  906E FFF4                sub.w      D0, [A6 - 0xC]
  1459. 00000E12  3F00                     move.w     -[A7], D0
  1460. 00000E14  2F2D E534                move.l     -[A7], [A5 - 0x1ACC]
  1461. 00000E18  4EBA FDCA                jsr        [PC - 0x236 /* 00000BE4 */]
  1462. 00000E1C  486E FFF2                pea.l      [A6 - 0xE]
  1463. 00000E20  A8A3                     syscall    EraseRect
  1464. 00000E22  2EAE 0008                move.l     [A7], [A6 + 0x8]
  1465. 00000E26  3F3C 0005                move.w     -[A7], 0x5
  1466. 00000E2A  4EBA FC20                jsr        [PC - 0x3E0 /* 00000A4C */]
  1467. 00000E2E  2F2D E534                move.l     -[A7], [A5 - 0x1ACC]
  1468. 00000E32  3F2D E53A                move.w     -[A7], [A5 - 0x1AC6]
  1469. 00000E36  3F3C 0012                move.w     -[A7], 0x12
  1470. 00000E3A  A944                     syscall    SetItmMark
  1471. 00000E3C  4EBA FE2A                jsr        [PC - 0x1D6 /* 00000C68 */]
  1472. label00000E40:
  1473. 00000E40  4CEE 00F0 FFDE           movem.l    D4,D5,D6,D7, [A6 - 0x22]
  1474. 00000E46  4E5E                     unlink     A6
  1475. 00000E48  4E75                     rts
  1476. 00000E4A  8B41 646A                pack       D5, D1, 0x646A
  1477. 00000E4E  7573                     moveq.l    D2, 0x73
  1478. 00000E50  744D                     moveq.l    D2, 0x4D
  1479. 00000E52  656E                     bcs        +0x70 /* 00000EC2 */
  1480. 00000E54  7573                     moveq.l    D2, 0x73
  1481. 00000E56  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  1482. export_11: // at 00000E58 (misaligned)
  1483. 00000E5A  FFEA                     .invalid   <<F/7/7>>
  1484. 00000E5C  48E7 0338                movem.l    -[A7], D6,D7,A2,A3,A4
  1485. 00000E60  286E 0010                movea.l    A4, [A6 + 0x10]
  1486. 00000E64  266E 000C                movea.l    A3, [A6 + 0xC]
  1487. 00000E68  246E 0008                movea.l    A2, [A6 + 0x8]
  1488. 00000E6C  4AAD E9A6                tst.l      [A5 - 0x165A]
  1489. 00000E70  2F0C                     move.l     -[A7], A4
  1490. 00000E72  A873                     syscall    SetPort
  1491. 00000E74  3013                     move.w     D0, [A3]
  1492. 00000E76  6700 0218                beq        +0x21A /* 00001090 */
  1493. 00000E7A  6B00 0214                bmi        +0x216 /* 00001090 */
  1494. 00000E7E  5740                     subq.w     D0, 3
  1495. 00000E80  670C                     beq        +0xE /* 00000E8E */
  1496. 00000E82  6A00 020C                bpl        +0x20E /* 00001090 */
  1497. 00000E86  5240                     addq.w     D0, 1
  1498. 00000E88  6A00 0206                bpl        +0x208 /* 00001090 */
  1499. 00000E8C  6056                     bra        +0x58 /* 00000EE4 */
  1500. label00000E8E:
  1501. 00000E8E  202B 0002                move.l     D0, [A3 + 0x2]
  1502. 00000E92  0280 0000 00FF           andi.l     D0, 0xFF
  1503. 00000E98  720D                     moveq.l    D1, 0x0D
  1504. 00000E9A  B280                     cmp.l      D1, D0
  1505. 00000E9C  6710                     beq        +0x12 /* 00000EAE */
  1506. 00000E9E  202B 0002                move.l     D0, [A3 + 0x2]
  1507. 00000EA2  0280 0000 00FF           andi.l     D0, 0xFF
  1508. 00000EA8  5780                     subq.l     D0, 3
  1509. 00000EAA  6600 01E4                bne        +0x1E6 /* 00001090 */
  1510. label00000EAE:
  1511. 00000EAE  2F0C                     move.l     -[A7], A4
  1512. 00000EB0  3F3C 0001                move.w     -[A7], 0x1
  1513. 00000EB4  486E FFF6                pea.l      [A6 - 0xA]
  1514. 00000EB8  486E FFF2                pea.l      [A6 - 0xE]
  1515. 00000EBC  486E FFEA                pea.l      [A6 - 0x16]
  1516. 00000EC0  A98D                     syscall    GetDialogItem/GetDItem
  1517. label00000EC2:
  1518. 00000EC2  2F2E FFF2                move.l     -[A7], [A6 - 0xE]
  1519. 00000EC6  3F3C 0001                move.w     -[A7], 0x1
  1520. 00000ECA  A95D                     syscall    HiliteControl
  1521. 00000ECC  93C9                     sub.l      A1, A1
  1522. 00000ECE  307C 0003                movea.w    A0, 0x3
  1523. 00000ED2  A03B                     syscall    Delay
  1524. 00000ED4  2280                     move.l     [A1], D0
  1525. 00000ED6  34BC 0001                move.w     [A2], 0x1
  1526. 00000EDA  1D7C 0001 0014           move.b     [A6 + 0x14], 0x1
  1527. 00000EE0  6000 01B2                bra        +0x1B4 /* 00001094 */
  1528. label00000EE4:
  1529. 00000EE4  2D6B 000A FFF8           move.l     [A6 - 0x8], [A3 + 0xA]
  1530. 00000EEA  486E FFF8                pea.l      [A6 - 0x8]
  1531. 00000EEE  A871                     syscall    GlobalToLocal
  1532. 00000EF0  4267                     clr.w      -[A7]
  1533. 00000EF2  2F0C                     move.l     -[A7], A4
  1534. 00000EF4  2F2E FFF8                move.l     -[A7], [A6 - 0x8]
  1535. 00000EF8  A984                     syscall    FindDialogItem/FindDItem
  1536. 00000EFA  7E01                     moveq.l    D7, 0x01
  1537. 00000EFC  DE5F                     add.w      D7, [A7]+
  1538. 00000EFE  0C47 0003                cmpi.w     D7, 0x3
  1539. 00000F02  6600 00AC                bne        +0xAE /* 00000FB0 */
  1540. 00000F06  4A6D E998                tst.w      [A5 - 0x1668]
  1541. 00000F0A  6600 00A4                bne        +0xA6 /* 00000FB0 */
  1542. 00000F0E  2F0C                     move.l     -[A7], A4
  1543. 00000F10  3F07                     move.w     -[A7], D7
  1544. 00000F12  486E FFF6                pea.l      [A6 - 0xA]
  1545. 00000F16  486E FFF2                pea.l      [A6 - 0xE]
  1546. 00000F1A  486E FFEA                pea.l      [A6 - 0x16]
  1547. 00000F1E  A98D                     syscall    GetDialogItem/GetDItem
  1548. 00000F20  2F2D E530                move.l     -[A7], [A5 - 0x1AD0]
  1549. 00000F24  3F3C FFFF                move.w     -[A7], 0xFFFF
  1550. 00000F28  A935                     syscall    InsertMenu
  1551. 00000F2A  7001                     moveq.l    D0, 0x01
  1552. 00000F2C  D06E FFEA                add.w      D0, [A6 - 0x16]
  1553. 00000F30  3D40 FFF8                move.w     [A6 - 0x8], D0
  1554. 00000F34  3D6E FFEC FFFA           move.w     [A6 - 0x6], [A6 - 0x14]
  1555. 00000F3A  486E FFF8                pea.l      [A6 - 0x8]
  1556. 00000F3E  A870                     syscall    LocalToGlobal
  1557. 00000F40  2F2D E530                move.l     -[A7], [A5 - 0x1AD0]
  1558. 00000F44  A948                     syscall    CalcMenuSize
  1559. 00000F46  42A7                     clr.l      -[A7]
  1560. 00000F48  2F2D E530                move.l     -[A7], [A5 - 0x1AD0]
  1561. 00000F4C  3F2E FFF8                move.w     -[A7], [A6 - 0x8]
  1562. 00000F50  3F2E FFFA                move.w     -[A7], [A6 - 0x6]
  1563. 00000F54  3F2D E538                move.w     -[A7], [A5 - 0x1AC8]
  1564. 00000F58  A80B                     syscall    PopUpMenuSelect
  1565. 00000F5A  2C1F                     move.l     D6, [A7]+
  1566. 00000F5C  3F3C 00C8                move.w     -[A7], 0xC8
  1567. 00000F60  A936                     syscall    DeleteMenu
  1568. 00000F62  4A86                     tst.l      D6
  1569. 00000F64  6700 012A                beq        +0x12C /* 00001090 */
  1570. 00000F68  0286 0000 FFFF           andi.l     D6, 0xFFFF
  1571. 00000F6E  306D E538                movea.w    A0, [A5 - 0x1AC8]
  1572. 00000F72  B1C6                     cmpa.l     A0, D6
  1573. 00000F74  6700 011A                beq        +0x11C /* 00001090 */
  1574. 00000F78  2F2D E530                move.l     -[A7], [A5 - 0x1AD0]
  1575. 00000F7C  3F2D E538                move.w     -[A7], [A5 - 0x1AC8]
  1576. 00000F80  3F3C 0020                move.w     -[A7], 0x20 /* ' ' */
  1577. 00000F84  A944                     syscall    SetItmMark
  1578. 00000F86  2F2D E530                move.l     -[A7], [A5 - 0x1AD0]
  1579. 00000F8A  3F06                     move.w     -[A7], D6
  1580. 00000F8C  3F3C 0012                move.w     -[A7], 0x12
  1581. 00000F90  A944                     syscall    SetItmMark
  1582. 00000F92  3B46 E538                move.w     [A5 - 0x1AC8], D6
  1583. 00000F96  486E FFEA                pea.l      [A6 - 0x16]
  1584. 00000F9A  A8A3                     syscall    EraseRect
  1585. 00000F9C  2F0C                     move.l     -[A7], A4
  1586. 00000F9E  3F07                     move.w     -[A7], D7
  1587. 00000FA0  4EBA FAAA                jsr        [PC - 0x556 /* 00000A4C */]
  1588. 00000FA4  3487                     move.w     [A2], D7
  1589. 00000FA6  1D7C 0001 0014           move.b     [A6 + 0x14], 0x1
  1590. 00000FAC  6000 00E6                bra        +0xE8 /* 00001094 */
  1591. label00000FB0:
  1592. 00000FB0  0C47 0005                cmpi.w     D7, 0x5
  1593. 00000FB4  6600 00A6                bne        +0xA8 /* 0000105C */
  1594. 00000FB8  4A2D E996                tst.b      [A5 - 0x166A]
  1595. 00000FBC  6600 009E                bne        +0xA0 /* 0000105C */
  1596. 00000FC0  2F0C                     move.l     -[A7], A4
  1597. 00000FC2  3F07                     move.w     -[A7], D7
  1598. 00000FC4  486E FFF6                pea.l      [A6 - 0xA]
  1599. 00000FC8  486E FFF2                pea.l      [A6 - 0xE]
  1600. 00000FCC  486E FFEA                pea.l      [A6 - 0x16]
  1601. 00000FD0  A98D                     syscall    GetDialogItem/GetDItem
  1602. 00000FD2  2F2D E534                move.l     -[A7], [A5 - 0x1ACC]
  1603. 00000FD6  3F3C FFFF                move.w     -[A7], 0xFFFF
  1604. 00000FDA  A935                     syscall    InsertMenu
  1605. 00000FDC  7001                     moveq.l    D0, 0x01
  1606. 00000FDE  D06E FFEA                add.w      D0, [A6 - 0x16]
  1607. 00000FE2  3D40 FFF8                move.w     [A6 - 0x8], D0
  1608. 00000FE6  3D6E FFEC FFFA           move.w     [A6 - 0x6], [A6 - 0x14]
  1609. 00000FEC  486E FFF8                pea.l      [A6 - 0x8]
  1610. 00000FF0  A870                     syscall    LocalToGlobal
  1611. 00000FF2  2F2D E534                move.l     -[A7], [A5 - 0x1ACC]
  1612. 00000FF6  A948                     syscall    CalcMenuSize
  1613. 00000FF8  42A7                     clr.l      -[A7]
  1614. 00000FFA  2F2D E534                move.l     -[A7], [A5 - 0x1ACC]
  1615. 00000FFE  3F2E FFF8                move.w     -[A7], [A6 - 0x8]
  1616. 00001002  3F2E FFFA                move.w     -[A7], [A6 - 0x6]
  1617. 00001006  3F2D E53A                move.w     -[A7], [A5 - 0x1AC6]
  1618. 0000100A  A80B                     syscall    PopUpMenuSelect
  1619. 0000100C  2C1F                     move.l     D6, [A7]+
  1620. 0000100E  3F3C 00C9                move.w     -[A7], 0xC9
  1621. 00001012  A936                     syscall    DeleteMenu
  1622. 00001014  4A86                     tst.l      D6
  1623. 00001016  6778                     beq        +0x7A /* 00001090 */
  1624. 00001018  0286 0000 FFFF           andi.l     D6, 0xFFFF
  1625. 0000101E  306D E538                movea.w    A0, [A5 - 0x1AC8]
  1626. 00001022  B1C6                     cmpa.l     A0, D6
  1627. 00001024  676A                     beq        +0x6C /* 00001090 */
  1628. 00001026  2F2D E534                move.l     -[A7], [A5 - 0x1ACC]
  1629. 0000102A  3F2D E53A                move.w     -[A7], [A5 - 0x1AC6]
  1630. 0000102E  3F3C 0020                move.w     -[A7], 0x20 /* ' ' */
  1631. 00001032  A944                     syscall    SetItmMark
  1632. 00001034  2F2D E534                move.l     -[A7], [A5 - 0x1ACC]
  1633. 00001038  3F06                     move.w     -[A7], D6
  1634. 0000103A  3F3C 0012                move.w     -[A7], 0x12
  1635. 0000103E  A944                     syscall    SetItmMark
  1636. 00001040  3B46 E53A                move.w     [A5 - 0x1AC6], D6
  1637. 00001044  486E FFEA                pea.l      [A6 - 0x16]
  1638. 00001048  A8A3                     syscall    EraseRect
  1639. 0000104A  2F0C                     move.l     -[A7], A4
  1640. 0000104C  3F07                     move.w     -[A7], D7
  1641. 0000104E  4EBA F9FC                jsr        [PC - 0x604 /* 00000A4C */]
  1642. 00001052  3487                     move.w     [A2], D7
  1643. 00001054  1D7C 0001 0014           move.b     [A6 + 0x14], 0x1
  1644. 0000105A  6038                     bra        +0x3A /* 00001094 */
  1645. label0000105C:
  1646. 0000105C  0C47 0004                cmpi.w     D7, 0x4
  1647. 00001060  6706                     beq        +0x8 /* 00001068 */
  1648. 00001062  0C47 000D                cmpi.w     D7, 0xD /* '\r' */
  1649. 00001066  6628                     bne        +0x2A /* 00001090 */
  1650. label00001068:
  1651. 00001068  4267                     clr.w      -[A7]
  1652. 0000106A  2F2E FFF8                move.l     -[A7], [A6 - 0x8]
  1653. 0000106E  2F0C                     move.l     -[A7], A4
  1654. 00001070  486E FFFC                pea.l      [A6 - 0x4]
  1655. 00001074  A96C                     syscall    FindControl
  1656. 00001076  3C1F                     move.w     D6, [A7]+
  1657. 00001078  48C6                     ext.l      D6
  1658. 0000107A  6710                     beq        +0x12 /* 0000108C */
  1659. 0000107C  4267                     clr.w      -[A7]
  1660. 0000107E  2F2E FFFC                move.l     -[A7], [A6 - 0x4]
  1661. 00001082  2F2E FFF8                move.l     -[A7], [A6 - 0x8]
  1662. 00001086  42A7                     clr.l      -[A7]
  1663. 00001088  A968                     syscall    TrackControl
  1664. 0000108A  548F                     addq.l     A7, 2
  1665. label0000108C:
  1666. 0000108C  4EBA FBDA                jsr        [PC - 0x426 /* 00000C68 */]
  1667. label00001090:
  1668. 00001090  422E 0014                clr.b      [A6 + 0x14]
  1669. label00001094:
  1670. 00001094  4CDF 1CC0                movem.l    D6,D7,A2,A3,A4, [A7]+
  1671. 00001098  4E5E                     unlink     A6
  1672. 0000109A  205F                     movea.l    A0, [A7]+
  1673. 0000109C  4FEF 000C                lea.l      A7, [A7 + 0xC]
  1674. 000010A0  4ED0                     jmp        [A0]
  1675. 000010A2  886D 7946                or.w       D4, [A5 + 0x7946]
  1676. 000010A6  696C                     bvs        +0x6E /* 00001114 */
  1677. 000010A8  7465                     moveq.l    D2, 0x65
  1678. 000010AA  7200                     moveq.l    D1, 0x00
  1679. 000010AC  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  1680. 000010B0  0000 4267                ori.b      D0, 0x67 /* 'g' */
  1681. 000010B4  2F2E 0020                move.l     -[A7], [A6 + 0x20]
  1682. 000010B8  2F2E 001C                move.l     -[A7], [A6 + 0x1C]
  1683. 000010BC  2F2E 0018                move.l     -[A7], [A6 + 0x18]
  1684. 000010C0  42A7                     clr.l      -[A7]
  1685. 000010C2  42A7                     clr.l      -[A7]
  1686. 000010C4  42A7                     clr.l      -[A7]
  1687. 000010C6  2F2E 0014                move.l     -[A7], [A6 + 0x14]
  1688. 000010CA  2F2E 0010                move.l     -[A7], [A6 + 0x10]
  1689. 000010CE  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  1690. 000010D2  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  1691. 000010D6  4EBA 0024                jsr        [PC + 0x24 /* 000010FC */]
  1692. 000010DA  3D5F 0024                move.w     [A6 + 0x24], [A7]+
  1693. 000010DE  4E5E                     unlink     A6
  1694. 000010E0  205F                     movea.l    A0, [A7]+
  1695. 000010E2  4FEF 001C                lea.l      A7, [A7 + 0x1C]
  1696. 000010E6  4ED0                     jmp        [A0]
  1697. 000010E8  9143                     subx.w     D0, D3
  1698. 000010EA  6F6D                     ble        +0x6F /* 00001159 */
  1699. 000010EC  7072                     moveq.l    D0, 0x72
  1700. 000010EE  6573                     bcs        +0x75 /* 00001163 */
  1701. 000010F0  7369                     moveq.l    D1, 0x69
  1702. 000010F2  6F6E                     ble        +0x70 /* 00001162 */
  1703. 000010F4  4469 616C                neg.w      [A1 + 0x616C]
  1704. 000010F8  6F67                     ble        +0x69 /* 00001161 */
  1705. 000010FA  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  1706. // begin alternate branch 000010FC-00001112
  1707. fn000010FC:
  1708. 000010FC  4E56 FEE6                link       A6, -0x011A
  1709. 00001100  48E7 1F38                movem.l    -[A7], D3,D4,D5,D6,D7,A2,A3,A4
  1710. 00001104  2C2E 000C                move.l     D6, [A6 + 0xC]
  1711. 00001108  286E 0020                movea.l    A4, [A6 + 0x20]
  1712. 0000110C  266E 0010                movea.l    A3, [A6 + 0x10]
  1713. 00001110  7800                     moveq.l    D4, 0x00
  1714. // end alternate branch 000010FC-00001112
  1715. fn000010FC: // (misaligned)
  1716. 000010FE  FEE6 48E7                .extension 0xEE6 <<F/2-3/7>> // unimplemented
  1717. 00001102  1F38 2C2E                move.b     -[A7], [0x00002C2E]
  1718. 00001106  000C 286E                ori.b      A4, 0x6E /* 'n' */
  1719. 0000110A  0020 266E                ori.b      -[A0], 0x6E /* 'n' */
  1720. 0000110E  0010 7800                ori.b      [A0], 0x0
  1721. 00001112  42AE FFE8                clr.l      [A6 - 0x18]
  1722. // begin alternate branch 00001114-00001116
  1723. label00001114:
  1724. 00001114  FFE8                     .invalid   <<F/7/7>>
  1725. // end alternate branch 00001114-00001116
  1726. label00001114: // (misaligned)
  1727. 00001116  4AAE 0008                tst.l      [A6 + 0x8]
  1728. 0000111A  670A                     beq        +0xC /* 00001126 */
  1729. 0000111C  3D7C FFFF 0030           move.w     [A6 + 0x30], 0xFFFF
  1730. 00001122  6000 0594                bra        +0x596 /* 000016B8 */
  1731. label00001126:
  1732. 00001126  4A86                     tst.l      D6
  1733. 00001128  670E                     beq        +0x10 /* 00001138 */
  1734. 0000112A  2046                     movea.l    A0, D6
  1735. 0000112C  4A50                     tst.w      [A0]
  1736. 0000112E  6D08                     blt        +0xA /* 00001138 */
  1737. 00001130  2046                     movea.l    A0, D6
  1738. 00001132  0C50 0028                cmpi.w     [A0], 0x28 /* '(' */
  1739. 00001136  6F0A                     ble        +0xC /* 00001142 */
  1740. label00001138:
  1741. 00001138  3D7C FFCE 0030           move.w     [A6 + 0x30], 0xFFCE
  1742. 0000113E  6000 0578                bra        +0x57A /* 000016B8 */
  1743. label00001142:
  1744. 00001142  4AAE 0014                tst.l      [A6 + 0x14]
  1745. 00001146  660A                     bne        +0xC /* 00001152 */
  1746. 00001148  3D7C FFCE 0030           move.w     [A6 + 0x30], 0xFFCE
  1747. 0000114E  6000 0568                bra        +0x56A /* 000016B8 */
  1748. label00001152:
  1749. 00001152  42AD E544                clr.l      [A5 - 0x1ABC]
  1750. 00001156  200C                     move.l     D0, A4
  1751. 00001158  674A                     beq        +0x4C /* 000011A4 */
  1752. 0000115A  4AAE 001C                tst.l      [A6 + 0x1C]
  1753. 0000115E  660A                     bne        +0xC /* 0000116A */
  1754. 00001160  3D7C FFCE 0030           move.w     [A6 + 0x30], 0xFFCE
  1755. // begin alternate branch 00001162-0000116A
  1756. label00001162:
  1757. 00001162  FFCE                     .invalid   <<F/7/7>>
  1758. 00001164  0030 6000 0550           ori.b      [A0], 0x0
  1759. // end alternate branch 00001162-0000116A
  1760. label00001162: // (misaligned)
  1761. 00001166  6000 0550                bra        +0x552 /* 000016B8 */
  1762. label0000116A:
  1763. 0000116A  4AAE 0018                tst.l      [A6 + 0x18]
  1764. 0000116E  660A                     bne        +0xC /* 0000117A */
  1765. 00001170  3D7C FFCE 0030           move.w     [A6 + 0x30], 0xFFCE
  1766. 00001176  6000 0540                bra        +0x542 /* 000016B8 */
  1767. label0000117A:
  1768. 0000117A  2B54 E544                move.l     [A5 - 0x1ABC], [A4]
  1769. 0000117E  0CAD 0000 0100 E544      cmpi.l     [A5 - 0x1ABC], 0x100
  1770. 00001186  640A                     bcc        +0xC /* 00001192 */
  1771. 00001188  2B7C 0000 0100 E544      move.l     [A5 - 0x1ABC], 0x100
  1772. 00001190  6012                     bra        +0x14 /* 000011A4 */
  1773. label00001192:
  1774. 00001192  0CAD 0000 0300 E544      cmpi.l     [A5 - 0x1ABC], 0x300
  1775. 0000119A  6308                     bls        +0xA /* 000011A4 */
  1776. 0000119C  2B7C 0000 0300 E544      move.l     [A5 - 0x1ABC], 0x300
  1777. label000011A4:
  1778. 000011A4  2B6E 002C E99A           move.l     [A5 - 0x1666], [A6 + 0x2C]
  1779. 000011AA  4AAE 0028                tst.l      [A6 + 0x28]
  1780. 000011AE  6710                     beq        +0x12 /* 000011C0 */
  1781. 000011B0  206E 0028                movea.l    A0, [A6 + 0x28]
  1782. 000011B4  2B50 E99E                move.l     [A5 - 0x1662], [A0]
  1783. 000011B8  2B68 0004 E9A2           move.l     [A5 - 0x165E], [A0 + 0x4]
  1784. 000011BE  6012                     bra        +0x14 /* 000011D2 */
  1785. label000011C0:
  1786. 000011C0  426D E9A0                clr.w      [A5 - 0x1660]
  1787. 000011C4  426D E99E                clr.w      [A5 - 0x1662]
  1788. 000011C8  700A                     moveq.l    D0, 0x0A
  1789. 000011CA  3B40 E9A4                move.w     [A5 - 0x165C], D0
  1790. 000011CE  3B40 E9A2                move.w     [A5 - 0x165E], D0
  1791. label000011D2:
  1792. 000011D2  2046                     movea.l    A0, D6
  1793. 000011D4  3B50 E548                move.w     [A5 - 0x1AB8], [A0]
  1794. 000011D8  206E 0014                movea.l    A0, [A6 + 0x14]
  1795. 000011DC  2B50 E54A                move.l     [A5 - 0x1AB6], [A0]
  1796. 000011E0  226E 0024                movea.l    A1, [A6 + 0x24]
  1797. 000011E4  2B51 E540                move.l     [A5 - 0x1AC0], [A1]
  1798. 000011E8  0CAD 0000 0100 E540      cmpi.l     [A5 - 0x1AC0], 0x100
  1799. 000011F0  640A                     bcc        +0xC /* 000011FC */
  1800. 000011F2  2B7C 0000 0100 E540      move.l     [A5 - 0x1AC0], 0x100
  1801. 000011FA  6012                     bra        +0x14 /* 0000120E */
  1802. label000011FC:
  1803. 000011FC  0CAD 0000 0300 E540      cmpi.l     [A5 - 0x1AC0], 0x300
  1804. 00001204  6308                     bls        +0xA /* 0000120E */
  1805. 00001206  2B7C 0000 0300 E540      move.l     [A5 - 0x1AC0], 0x300
  1806. label0000120E:
  1807. 0000120E  486E FFEC                pea.l      [A6 - 0x14]
  1808. 00001212  A874                     syscall    GetPort
  1809. 00001214  2B6E 0008 E9A6           move.l     [A5 - 0x165A], [A6 + 0x8]
  1810. 0000121A  42A7                     clr.l      -[A7]
  1811. 0000121C  3F3C 00C8                move.w     -[A7], 0xC8
  1812. 00001220  486D EA58                pea.l      [A5 - 0x15A8]
  1813. 00001224  A931                     syscall    NewMenu
  1814. 00001226  201F                     move.l     D0, [A7]+
  1815. 00001228  2B40 E530                move.l     [A5 - 0x1AD0], D0
  1816. 0000122C  660A                     bne        +0xC /* 00001238 */
  1817. 0000122E  3D7C FFFF 0030           move.w     [A6 + 0x30], 0xFFFF
  1818. 00001234  6000 0482                bra        +0x484 /* 000016B8 */
  1819. label00001238:
  1820. 00001238  4267                     clr.w      -[A7]
  1821. 0000123A  486E FFE8                pea.l      [A6 - 0x18]
  1822. 0000123E  200B                     move.l     D0, A3
  1823. 00001240  56C0                     sne        D0
  1824. 00001242  4400                     neg.b      D0
  1825. 00001244  4880                     ext.w      D0
  1826. 00001246  3F00                     move.w     -[A7], D0
  1827. 00001248  7001                     moveq.l    D0, 0x01
  1828. 0000124A  AAA3                     syscall    CodecDispatch
  1829. 0000124C  4A5F                     tst.w      [A7]+
  1830. 0000124E  670A                     beq        +0xC /* 0000125A */
  1831. 00001250  3D7C FFFF 0030           move.w     [A6 + 0x30], 0xFFFF
  1832. 00001256  6000 0460                bra        +0x462 /* 000016B8 */
  1833. label0000125A:
  1834. 0000125A  206E FFE8                movea.l    A0, [A6 - 0x18]
  1835. 0000125E  3B50 E53C                move.w     [A5 - 0x1AC4], [A0]
  1836. 00001262  7600                     moveq.l    D3, 0x00
  1837. 00001264  6000 009A                bra        +0x9C /* 00001300 */
  1838. label00001268:
  1839. 00001268  702C                     moveq.l    D0, 0x2C
  1840. 0000126A  C1C3                     muls.w     D0, D3
  1841. 0000126C  206E FFE8                movea.l    A0, [A6 - 0x18]
  1842. 00001270  224D                     movea.l    A1, A5
  1843. 00001272  2203                     move.l     D1, D3
  1844. 00001274  48C1                     ext.l      D1
  1845. 00001276  E589                     lsl        D1, 2
  1846. 00001278  D3C1                     add.l      A1, D1
  1847. 0000127A  2370 0806 E55A           move.l     [A1 - 0x1AA6], [A0 + D0 + 0x6]
  1848. 00001280  200B                     move.l     D0, A3
  1849. 00001282  6622                     bne        +0x24 /* 000012A6 */
  1850. 00001284  204D                     movea.l    A0, A5
  1851. 00001286  2003                     move.l     D0, D3
  1852. 00001288  48C0                     ext.l      D0
  1853. 0000128A  E588                     lsl        D0, 2
  1854. 0000128C  D1C0                     add.l      A0, D0
  1855. 0000128E  42A8 E75A                clr.l      [A0 - 0x18A6]
  1856. 00001292  2F2D E530                move.l     -[A7], [A5 - 0x1AD0]
  1857. 00001296  702C                     moveq.l    D0, 0x2C
  1858. 00001298  C1C3                     muls.w     D0, D3
  1859. 0000129A  206E FFE8                movea.l    A0, [A6 - 0x18]
  1860. 0000129E  4870 080A                pea.l      [A0 + D0 + 0xA]
  1861. 000012A2  A933                     syscall    AppendMenu
  1862. 000012A4  6058                     bra        +0x5A /* 000012FE */
  1863. label000012A6:
  1864. 000012A6  702C                     moveq.l    D0, 0x2C
  1865. 000012A8  C1C3                     muls.w     D0, D3
  1866. 000012AA  206E FFE8                movea.l    A0, [A6 - 0x18]
  1867. 000012AE  224D                     movea.l    A1, A5
  1868. 000012B0  2203                     move.l     D1, D3
  1869. 000012B2  48C1                     ext.l      D1
  1870. 000012B4  E589                     lsl        D1, 2
  1871. 000012B6  D3C1                     add.l      A1, D1
  1872. 000012B8  2370 0802 E75A           move.l     [A1 - 0x18A6], [A0 + D0 + 0x2]
  1873. 000012BE  702C                     moveq.l    D0, 0x2C
  1874. 000012C0  C1C3                     muls.w     D0, D3
  1875. 000012C2  4AB0 082A                tst.l      [A0 + D0 + 0x2A]
  1876. 000012C6  6724                     beq        +0x26 /* 000012EC */
  1877. 000012C8  2F2D E530                move.l     -[A7], [A5 - 0x1AD0]
  1878. 000012CC  702C                     moveq.l    D0, 0x2C
  1879. 000012CE  C1C3                     muls.w     D0, D3
  1880. 000012D0  206E FFE8                movea.l    A0, [A6 - 0x18]
  1881. 000012D4  2070 082A                movea.l    A0, [A0 + D0 + 0x2A]
  1882. 000012D8  2F10                     move.l     -[A7], [A0]
  1883. 000012DA  A933                     syscall    AppendMenu
  1884. 000012DC  702C                     moveq.l    D0, 0x2C
  1885. 000012DE  C1C3                     muls.w     D0, D3
  1886. 000012E0  206E FFE8                movea.l    A0, [A6 - 0x18]
  1887. 000012E4  2070 082A                movea.l    A0, [A0 + D0 + 0x2A]
  1888. 000012E8  A023                     syscall    DisposHandle/DisposeHandle
  1889. 000012EA  6012                     bra        +0x14 /* 000012FE */
  1890. label000012EC:
  1891. 000012EC  2F2D E530                move.l     -[A7], [A5 - 0x1AD0]
  1892. 000012F0  702C                     moveq.l    D0, 0x2C
  1893. 000012F2  C1C3                     muls.w     D0, D3
  1894. 000012F4  206E FFE8                movea.l    A0, [A6 - 0x18]
  1895. 000012F8  4870 080A                pea.l      [A0 + D0 + 0xA]
  1896. 000012FC  A933                     syscall    AppendMenu
  1897. label000012FE:
  1898. 000012FE  5243                     addq.w     D3, 1
  1899. label00001300:
  1900. 00001300  B66D E53C                cmp.w      D3, [A5 - 0x1AC4]
  1901. 00001304  6D00 FF62                blt        -0x9C /* 00001268 */
  1902. 00001308  206E FFE8                movea.l    A0, [A6 - 0x18]
  1903. 0000130C  A01F                     syscall    DisposPtr/DisposePtr
  1904. 0000130E  3B7C 0001 E538           move.w     [A5 - 0x1AC8], 0x1
  1905. 00001314  3B7C 0001 E998           move.w     [A5 - 0x1668], 0x1
  1906. 0000131A  0C6D 0001 E53C           cmpi.w     [A5 - 0x1AC4], 0x1
  1907. 00001320  6F46                     ble        +0x48 /* 00001368 */
  1908. 00001322  426D E998                clr.w      [A5 - 0x1668]
  1909. 00001326  7601                     moveq.l    D3, 0x01
  1910. 00001328  6038                     bra        +0x3A /* 00001362 */
  1911. label0000132A:
  1912. 0000132A  204D                     movea.l    A0, A5
  1913. 0000132C  2003                     move.l     D0, D3
  1914. 0000132E  48C0                     ext.l      D0
  1915. 00001330  E588                     lsl        D0, 2
  1916. 00001332  D1C0                     add.l      A0, D0
  1917. 00001334  2028 E556                move.l     D0, [A0 - 0x1AAA]
  1918. 00001338  B0AD E54A                cmp.l      D0, [A5 - 0x1AB6]
  1919. 0000133C  6622                     bne        +0x24 /* 00001360 */
  1920. 0000133E  200B                     move.l     D0, A3
  1921. 00001340  6606                     bne        +0x8 /* 00001348 */
  1922. 00001342  3B43 E538                move.w     [A5 - 0x1AC8], D3
  1923. 00001346  6020                     bra        +0x22 /* 00001368 */
  1924. label00001348:
  1925. 00001348  204D                     movea.l    A0, A5
  1926. 0000134A  2003                     move.l     D0, D3
  1927. 0000134C  48C0                     ext.l      D0
  1928. 0000134E  E588                     lsl        D0, 2
  1929. 00001350  D1C0                     add.l      A0, D0
  1930. 00001352  2028 E756                move.l     D0, [A0 - 0x18AA]
  1931. 00001356  B093                     cmp.l      D0, [A3]
  1932. 00001358  6606                     bne        +0x8 /* 00001360 */
  1933. 0000135A  3B43 E538                move.w     [A5 - 0x1AC8], D3
  1934. 0000135E  6008                     bra        +0xA /* 00001368 */
  1935. label00001360:
  1936. 00001360  5243                     addq.w     D3, 1
  1937. label00001362:
  1938. 00001362  B66D E53C                cmp.w      D3, [A5 - 0x1AC4]
  1939. 00001366  6FC2                     ble        -0x3C /* 0000132A */
  1940. label00001368:
  1941. 00001368  302D E538                move.w     D0, [A5 - 0x1AC8]
  1942. 0000136C  204D                     movea.l    A0, A5
  1943. 0000136E  48C0                     ext.l      D0
  1944. 00001370  E588                     lsl        D0, 2
  1945. 00001372  D1C0                     add.l      A0, D0
  1946. 00001374  2B68 E556 E54A           move.l     [A5 - 0x1AB6], [A0 - 0x1AAA]
  1947. 0000137A  2F2D E530                move.l     -[A7], [A5 - 0x1AD0]
  1948. 0000137E  3F2D E538                move.w     -[A7], [A5 - 0x1AC8]
  1949. 00001382  3F3C 0012                move.w     -[A7], 0x12
  1950. 00001386  A944                     syscall    SetItmMark
  1951. 00001388  42A7                     clr.l      -[A7]
  1952. 0000138A  3F3C 00C9                move.w     -[A7], 0xC9
  1953. 0000138E  486D EA60                pea.l      [A5 - 0x15A0]
  1954. 00001392  A931                     syscall    NewMenu
  1955. 00001394  201F                     move.l     D0, [A7]+
  1956. 00001396  2B40 E534                move.l     [A5 - 0x1ACC], D0
  1957. 0000139A  660A                     bne        +0xC /* 000013A6 */
  1958. 0000139C  3D7C FFFF 0030           move.w     [A6 + 0x30], 0xFFFF
  1959. 000013A2  6000 0314                bra        +0x316 /* 000016B8 */
  1960. label000013A6:
  1961. 000013A6  42AD E552                clr.l      [A5 - 0x1AAE]
  1962. 000013AA  200C                     move.l     D0, A4
  1963. 000013AC  6700 00BC                beq        +0xBE /* 0000146A */
  1964. 000013B0  42A7                     clr.l      -[A7]
  1965. 000013B2  3F3C 00C9                move.w     -[A7], 0xC9
  1966. 000013B6  42A7                     clr.l      -[A7]
  1967. 000013B8  4878 FFFF                push.l     0xFFFF
  1968. 000013BC  A97C                     syscall    GetNewDialog
  1969. 000013BE  245F                     movea.l    A2, [A7]+
  1970. 000013C0  200A                     move.l     D0, A2
  1971. 000013C2  660A                     bne        +0xC /* 000013CE */
  1972. 000013C4  3D7C FFFF 0030           move.w     [A6 + 0x30], 0xFFFF
  1973. 000013CA  6000 02EC                bra        +0x2EE /* 000016B8 */
  1974. label000013CE:
  1975. 000013CE  2F0A                     move.l     -[A7], A2
  1976. 000013D0  3F3C 000D                move.w     -[A7], 0xD /* '\r' */
  1977. 000013D4  486E FFFE                pea.l      [A6 - 0x2]
  1978. 000013D8  486E FFFA                pea.l      [A6 - 0x6]
  1979. 000013DC  486E FFF2                pea.l      [A6 - 0xE]
  1980. 000013E0  A98D                     syscall    GetDialogItem/GetDItem
  1981. 000013E2  42A7                     clr.l      -[A7]
  1982. 000013E4  2F0A                     move.l     -[A7], A2
  1983. 000013E6  486E FFF2                pea.l      [A6 - 0xE]
  1984. 000013EA  42A7                     clr.l      -[A7]
  1985. 000013EC  1F3C 0001                move.b     -[A7], 0x1
  1986. 000013F0  3F2D E546                move.w     -[A7], [A5 - 0x1ABA]
  1987. 000013F4  2F3C 0300 0100           move.l     -[A7], 0x3000100
  1988. 000013FA  3F3C 0C80                move.w     -[A7], 0xC80
  1989. 000013FE  42A7                     clr.l      -[A7]
  1990. 00001400  A954                     syscall    NewControl
  1991. 00001402  201F                     move.l     D0, [A7]+
  1992. 00001404  2B40 E552                move.l     [A5 - 0x1AAE], D0
  1993. 00001408  660A                     bne        +0xC /* 00001414 */
  1994. 0000140A  3D7C FFFF 0030           move.w     [A6 + 0x30], 0xFFFF
  1995. 00001410  6000 02A6                bra        +0x2A8 /* 000016B8 */
  1996. label00001414:
  1997. 00001414  206E 001C                movea.l    A0, [A6 + 0x1C]
  1998. 00001418  2F10                     move.l     -[A7], [A0]
  1999. 0000141A  486E FEE8                pea.l      [A6 - 0x118]
  2000. 0000141E  4EBA 135E                jsr        [PC + 0x135E /* 0000277E */]
  2001. 00001422  3F3C 0013                move.w     -[A7], 0x13
  2002. 00001426  2F0A                     move.l     -[A7], A2
  2003. 00001428  4EBA 02B6                jsr        [PC + 0x2B6 /* 000016E0 */]
  2004. 0000142C  2E80                     move.l     [A7], D0
  2005. 0000142E  486E FEE8                pea.l      [A6 - 0x118]
  2006. 00001432  A98F                     syscall    SetDialogItemText/SetIText
  2007. 00001434  206E 0018                movea.l    A0, [A6 + 0x18]
  2008. 00001438  2F10                     move.l     -[A7], [A0]
  2009. 0000143A  486E FEE8                pea.l      [A6 - 0x118]
  2010. 0000143E  4EBA 133E                jsr        [PC + 0x133E /* 0000277E */]
  2011. 00001442  3EBC 0011                move.w     [A7], 0x11
  2012. 00001446  2F0A                     move.l     -[A7], A2
  2013. 00001448  4EBA 0296                jsr        [PC + 0x296 /* 000016E0 */]
  2014. 0000144C  2E80                     move.l     [A7], D0
  2015. 0000144E  486E FEE8                pea.l      [A6 - 0x118]
  2016. 00001452  A98F                     syscall    SetDialogItemText/SetIText
  2017. 00001454  3EBC 000C                move.w     [A7], 0xC
  2018. 00001458  2F0A                     move.l     -[A7], A2
  2019. 0000145A  4EBA 0284                jsr        [PC + 0x284 /* 000016E0 */]
  2020. 0000145E  2E80                     move.l     [A7], D0
  2021. 00001460  7E01                     moveq.l    D7, 0x01
  2022. 00001462  3F07                     move.w     -[A7], D7
  2023. 00001464  A963                     syscall    SetControlValue/SetCtlValue
  2024. 00001466  548F                     addq.l     A7, 2
  2025. 00001468  601E                     bra        +0x20 /* 00001488 */
  2026. label0000146A:
  2027. 0000146A  42A7                     clr.l      -[A7]
  2028. 0000146C  3F3C 00C8                move.w     -[A7], 0xC8
  2029. 00001470  42A7                     clr.l      -[A7]
  2030. 00001472  4878 FFFF                push.l     0xFFFF
  2031. 00001476  A97C                     syscall    GetNewDialog
  2032. 00001478  245F                     movea.l    A2, [A7]+
  2033. 0000147A  200A                     move.l     D0, A2
  2034. 0000147C  660A                     bne        +0xC /* 00001488 */
  2035. 0000147E  3D7C FFFF 0030           move.w     [A6 + 0x30], 0xFFFF
  2036. 00001484  6000 0232                bra        +0x234 /* 000016B8 */
  2037. label00001488:
  2038. 00001488  2F0A                     move.l     -[A7], A2
  2039. 0000148A  3F3C 0004                move.w     -[A7], 0x4
  2040. 0000148E  486E FFFE                pea.l      [A6 - 0x2]
  2041. 00001492  486E FFFA                pea.l      [A6 - 0x6]
  2042. 00001496  486E FFF2                pea.l      [A6 - 0xE]
  2043. 0000149A  A98D                     syscall    GetDialogItem/GetDItem
  2044. 0000149C  42A7                     clr.l      -[A7]
  2045. 0000149E  2F0A                     move.l     -[A7], A2
  2046. 000014A0  486E FFF2                pea.l      [A6 - 0xE]
  2047. 000014A4  42A7                     clr.l      -[A7]
  2048. 000014A6  1F3C 0001                move.b     -[A7], 0x1
  2049. 000014AA  3F2D E542                move.w     -[A7], [A5 - 0x1ABE]
  2050. 000014AE  2F3C 0300 0100           move.l     -[A7], 0x3000100
  2051. 000014B4  3F3C 0C80                move.w     -[A7], 0xC80
  2052. 000014B8  42A7                     clr.l      -[A7]
  2053. 000014BA  A954                     syscall    NewControl
  2054. 000014BC  201F                     move.l     D0, [A7]+
  2055. 000014BE  2B40 E54E                move.l     [A5 - 0x1AB2], D0
  2056. 000014C2  660A                     bne        +0xC /* 000014CE */
  2057. 000014C4  3D7C FFFF 0030           move.w     [A6 + 0x30], 0xFFFF
  2058. 000014CA  6000 01EC                bra        +0x1EE /* 000016B8 */
  2059. label000014CE:
  2060. 000014CE  2F0A                     move.l     -[A7], A2
  2061. 000014D0  A873                     syscall    SetPort
  2062. 000014D2  2F0A                     move.l     -[A7], A2
  2063. 000014D4  A915                     syscall    ShowWindow
  2064. 000014D6  2F0A                     move.l     -[A7], A2
  2065. 000014D8  3F3C 0003                move.w     -[A7], 0x3
  2066. 000014DC  486E FFFE                pea.l      [A6 - 0x2]
  2067. 000014E0  486E FFFA                pea.l      [A6 - 0x6]
  2068. 000014E4  486E FFF2                pea.l      [A6 - 0xE]
  2069. 000014E8  A98D                     syscall    GetDialogItem/GetDItem
  2070. 000014EA  2F0A                     move.l     -[A7], A2
  2071. 000014EC  3F3C 0003                move.w     -[A7], 0x3
  2072. 000014F0  3F2E FFFE                move.w     -[A7], [A6 - 0x2]
  2073. 000014F4  486D 0072                pea.l      [A5 + 0x72 /* export_10 */]
  2074. 000014F8  486E FFF2                pea.l      [A6 - 0xE]
  2075. 000014FC  A98E                     syscall    SetDialogItem/SetDItem
  2076. 000014FE  302E FFF8                move.w     D0, [A6 - 0x8]
  2077. 00001502  906E FFF4                sub.w      D0, [A6 - 0xC]
  2078. 00001506  3F00                     move.w     -[A7], D0
  2079. 00001508  2F2D E530                move.l     -[A7], [A5 - 0x1AD0]
  2080. 0000150C  4EBA F6D6                jsr        [PC - 0x92A /* 00000BE4 */]
  2081. 00001510  2E8A                     move.l     [A7], A2
  2082. 00001512  3F3C 0005                move.w     -[A7], 0x5
  2083. 00001516  486E FFFE                pea.l      [A6 - 0x2]
  2084. 0000151A  486E FFFA                pea.l      [A6 - 0x6]
  2085. 0000151E  486E FFF2                pea.l      [A6 - 0xE]
  2086. 00001522  A98D                     syscall    GetDialogItem/GetDItem
  2087. 00001524  2F0A                     move.l     -[A7], A2
  2088. 00001526  3F3C 0005                move.w     -[A7], 0x5
  2089. 0000152A  3F2E FFFE                move.w     -[A7], [A6 - 0x2]
  2090. 0000152E  486D 0072                pea.l      [A5 + 0x72 /* export_10 */]
  2091. 00001532  486E FFF2                pea.l      [A6 - 0xE]
  2092. 00001536  A98E                     syscall    SetDialogItem/SetDItem
  2093. 00001538  A896                     syscall    HidePen
  2094. 0000153A  42A7                     clr.l      -[A7]
  2095. 0000153C  A8CB                     syscall    OpenPoly
  2096. 0000153E  2B5F E9AA                move.l     [A5 - 0x1656], [A7]+
  2097. 00001542  2F3C 000E 0008           move.l     -[A7], 0xE0008
  2098. 00001548  A893                     syscall    MoveTo
  2099. 0000154A  2F3C 0006 0000           move.l     -[A7], 0x60000
  2100. 00001550  A891                     syscall    LineTo
  2101. 00001552  2F3C 0006 0010           move.l     -[A7], 0x60010
  2102. 00001558  A891                     syscall    LineTo
  2103. 0000155A  2F3C 000E 0008           move.l     -[A7], 0xE0008
  2104. 00001560  A891                     syscall    LineTo
  2105. 00001562  A8CC                     syscall    ClosePoly/ClosePgon
  2106. 00001564  A897                     syscall    ShowPen
  2107. 00001566  2F0A                     move.l     -[A7], A2
  2108. 00001568  4EBA F79C                jsr        [PC - 0x864 /* 00000D06 */]
  2109. 0000156C  2E8A                     move.l     [A7], A2
  2110. 0000156E  3F3C 0001                move.w     -[A7], 0x1
  2111. 00001572  486E FFFE                pea.l      [A6 - 0x2]
  2112. 00001576  486E FFFA                pea.l      [A6 - 0x6]
  2113. 0000157A  486E FFF2                pea.l      [A6 - 0xE]
  2114. 0000157E  A98D                     syscall    GetDialogItem/GetDItem
  2115. 00001580  2F3C 0003 0003           move.l     -[A7], 0x30003
  2116. 00001586  A89B                     syscall    PenSize
  2117. 00001588  486E FFF2                pea.l      [A6 - 0xE]
  2118. 0000158C  2F3C FFFC FFFC           move.l     -[A7], 0xFFFCFFFC
  2119. 00001592  A8A9                     syscall    InsetRect
  2120. 00001594  486E FFF2                pea.l      [A6 - 0xE]
  2121. 00001598  2F3C 0010 0010           move.l     -[A7], 0x100010
  2122. 0000159E  A8B0                     syscall    FrameRoundRect
  2123. 000015A0  2F3C 0001 0001           move.l     -[A7], 0x10001
  2124. 000015A6  A89B                     syscall    PenSize
  2125. 000015A8  548F                     addq.l     A7, 2
  2126. 000015AA  6000 00EE                bra        +0xF0 /* 0000169A */
  2127. label000015AE:
  2128. 000015AE  486D 007A                pea.l      [A5 + 0x7A /* export_11 */]
  2129. 000015B2  486E FFF0                pea.l      [A6 - 0x10]
  2130. 000015B6  A991                     syscall    ModalDialog
  2131. 000015B8  302E FFF0                move.w     D0, [A6 - 0x10]
  2132. 000015BC  6700 00DC                beq        +0xDE /* 0000169A */
  2133. 000015C0  6B00 00D8                bmi        +0xDA /* 0000169A */
  2134. 000015C4  5740                     subq.w     D0, 3
  2135. 000015C6  6700 00B2                beq        +0xB4 /* 0000167A */
  2136. 000015CA  6A08                     bpl        +0xA /* 000015D4 */
  2137. 000015CC  5240                     addq.w     D0, 1
  2138. 000015CE  6A00 00A4                bpl        +0xA6 /* 00001674 */
  2139. 000015D2  600C                     bra        +0xE /* 000015E0 */
  2140. label000015D4:
  2141. 000015D4  0440 0009                subi.w     D0, 0x9 /* '\t' */
  2142. 000015D8  6700 00AA                beq        +0xAC /* 00001684 */
  2143. 000015DC  6000 00BC                bra        +0xBE /* 0000169A */
  2144. label000015E0:
  2145. 000015E0  206E 0024                movea.l    A0, [A6 + 0x24]
  2146. 000015E4  20AD E540                move.l     [A0], [A5 - 0x1AC0]
  2147. 000015E8  302D E538                move.w     D0, [A5 - 0x1AC8]
  2148. 000015EC  224D                     movea.l    A1, A5
  2149. 000015EE  48C0                     ext.l      D0
  2150. 000015F0  E588                     lsl        D0, 2
  2151. 000015F2  D3C0                     add.l      A1, D0
  2152. 000015F4  206E 0014                movea.l    A0, [A6 + 0x14]
  2153. 000015F8  20A9 E556                move.l     [A0], [A1 - 0x1AAA]
  2154. 000015FC  200B                     move.l     D0, A3
  2155. 000015FE  6710                     beq        +0x12 /* 00001610 */
  2156. 00001600  302D E538                move.w     D0, [A5 - 0x1AC8]
  2157. 00001604  204D                     movea.l    A0, A5
  2158. 00001606  48C0                     ext.l      D0
  2159. 00001608  E588                     lsl        D0, 2
  2160. 0000160A  D1C0                     add.l      A0, D0
  2161. 0000160C  26A8 E756                move.l     [A3], [A0 - 0x18AA]
  2162. label00001610:
  2163. 00001610  302D E53A                move.w     D0, [A5 - 0x1AC6]
  2164. 00001614  204D                     movea.l    A0, A5
  2165. 00001616  D0C0                     add.w      A0, D0
  2166. 00001618  D0C0                     add.w      A0, D0
  2167. 0000161A  2246                     movea.l    A1, D6
  2168. 0000161C  32A8 E956                move.w     [A1], [A0 - 0x16AA]
  2169. 00001620  200C                     move.l     D0, A4
  2170. 00001622  674A                     beq        +0x4C /* 0000166E */
  2171. 00001624  4A47                     tst.w      D7
  2172. 00001626  6744                     beq        +0x46 /* 0000166C */
  2173. 00001628  28AD E544                move.l     [A4], [A5 - 0x1ABC]
  2174. 0000162C  3F3C 0013                move.w     -[A7], 0x13
  2175. 00001630  2F0A                     move.l     -[A7], A2
  2176. 00001632  4EBA 00AC                jsr        [PC + 0xAC /* 000016E0 */]
  2177. 00001636  2E80                     move.l     [A7], D0
  2178. 00001638  486E FEE8                pea.l      [A6 - 0x118]
  2179. 0000163C  A990                     syscall    GetDialogItemText/GetIText
  2180. 0000163E  486E FEE8                pea.l      [A6 - 0x118]
  2181. 00001642  2F2E 001C                move.l     -[A7], [A6 + 0x1C]
  2182. 00001646  4EBA 1122                jsr        [PC + 0x1122 /* 0000276A */]
  2183. 0000164A  3EBC 0011                move.w     [A7], 0x11
  2184. 0000164E  2F0A                     move.l     -[A7], A2
  2185. 00001650  4EBA 008E                jsr        [PC + 0x8E /* 000016E0 */]
  2186. 00001654  2E80                     move.l     [A7], D0
  2187. 00001656  486E FEE8                pea.l      [A6 - 0x118]
  2188. 0000165A  A990                     syscall    GetDialogItemText/GetIText
  2189. 0000165C  486E FEE8                pea.l      [A6 - 0x118]
  2190. 00001660  2F2E 0018                move.l     -[A7], [A6 + 0x18]
  2191. 00001664  4EBA 1104                jsr        [PC + 0x1104 /* 0000276A */]
  2192. 00001668  548F                     addq.l     A7, 2
  2193. 0000166A  6002                     bra        +0x4 /* 0000166E */
  2194. label0000166C:
  2195. 0000166C  4294                     clr.l      [A4]
  2196. label0000166E:
  2197. 0000166E  7A00                     moveq.l    D5, 0x00
  2198. 00001670  7801                     moveq.l    D4, 0x01
  2199. 00001672  6026                     bra        +0x28 /* 0000169A */
  2200. label00001674:
  2201. 00001674  7A01                     moveq.l    D5, 0x01
  2202. 00001676  7801                     moveq.l    D4, 0x01
  2203. 00001678  6020                     bra        +0x22 /* 0000169A */
  2204. label0000167A:
  2205. 0000167A  2F0A                     move.l     -[A7], A2
  2206. 0000167C  4EBA F688                jsr        [PC - 0x978 /* 00000D06 */]
  2207. 00001680  588F                     addq.l     A7, 4
  2208. 00001682  6016                     bra        +0x18 /* 0000169A */
  2209. label00001684:
  2210. 00001684  3F3C 000C                move.w     -[A7], 0xC
  2211. 00001688  2F0A                     move.l     -[A7], A2
  2212. 0000168A  4EBA 0054                jsr        [PC + 0x54 /* 000016E0 */]
  2213. 0000168E  2E80                     move.l     [A7], D0
  2214. 00001690  0A47 0001                xori.w     D7, 0x1
  2215. 00001694  3F07                     move.w     -[A7], D7
  2216. 00001696  A963                     syscall    SetControlValue/SetCtlValue
  2217. 00001698  548F                     addq.l     A7, 2
  2218. label0000169A:
  2219. 0000169A  4A44                     tst.w      D4
  2220. 0000169C  6700 FF10                beq        -0xEE /* 000015AE */
  2221. 000016A0  2F2D E9AA                move.l     -[A7], [A5 - 0x1656]
  2222. 000016A4  A8CD                     syscall    KillPoly
  2223. 000016A6  2F0A                     move.l     -[A7], A2
  2224. 000016A8  A916                     syscall    HideWindow
  2225. 000016AA  2F0A                     move.l     -[A7], A2
  2226. 000016AC  A983                     syscall    DisposeDialog
  2227. 000016AE  2F2E FFEC                move.l     -[A7], [A6 - 0x14]
  2228. 000016B2  A873                     syscall    SetPort
  2229. 000016B4  3D45 0030                move.w     [A6 + 0x30], D5
  2230. label000016B8:
  2231. 000016B8  4CDF 1CF8                movem.l    D3,D4,D5,D6,D7,A2,A3,A4, [A7]+
  2232. 000016BC  4E5E                     unlink     A6
  2233. 000016BE  205F                     movea.l    A0, [A7]+
  2234. 000016C0  4FEF 0028                lea.l      A7, [A7 + 0x28]
  2235. 000016C4  4ED0                     jmp        [A0]
  2236. 000016C6  974D                     subx.w     -[A3], -[A5]
  2237. 000016C8  6F74                     ble        +0x76 /* 0000173E */
  2238. 000016CA  696F                     bvs        +0x71 /* 0000173B */
  2239. 000016CC  6E43                     bgt        +0x45 /* 00001711 */
  2240. 000016CE  6F6D                     ble        +0x6F /* 0000173D */
  2241. 000016D0  7072                     moveq.l    D0, 0x72
  2242. 000016D2  6573                     bcs        +0x75 /* 00001747 */
  2243. 000016D4  7369                     moveq.l    D1, 0x69
  2244. 000016D6  6F6E                     ble        +0x70 /* 00001746 */
  2245. 000016D8  4469 616C                neg.w      [A1 + 0x616C]
  2246. 000016DC  6F67                     ble        +0x69 /* 00001745 */
  2247. 000016DE  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  2248. // begin alternate branch 000016E0-000016E4
  2249. fn000016E0:
  2250. 000016E0  4E56 FFF2                link       A6, -0x000E
  2251. // end alternate branch 000016E0-000016E4
  2252. fn000016E0: // (misaligned)
  2253. 000016E2  FFF2                     .invalid   <<F/7/7>>
  2254. 000016E4  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  2255. 000016E8  3F2E 000C                move.w     -[A7], [A6 + 0xC]
  2256. 000016EC  486E FFFE                pea.l      [A6 - 0x2]
  2257. 000016F0  486E FFFA                pea.l      [A6 - 0x6]
  2258. 000016F4  486E FFF2                pea.l      [A6 - 0xE]
  2259. 000016F8  A98D                     syscall    GetDialogItem/GetDItem
  2260. 000016FA  202E FFFA                move.l     D0, [A6 - 0x6]
  2261. 000016FE  4E5E                     unlink     A6
  2262. 00001700  4E75                     rts
  2263. 00001702  8D47 6574                pack       D6, D7, 0x6574
  2264. 00001706  4974 656D                chk.w      D4, <<invalid full ext with IS == 1 and I/IS == 5>>
  2265. 0000170A  4861                     pea.l      -[A1]
  2266. 0000170C  6E64                     bgt        +0x66 /* 00001772 */
  2267. 0000170E  6C65                     bge        +0x67 /* 00001775 */
  2268. 00001710  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  2269. 00001714  0000 3F3C                ori.b      D0, 0x3C /* '<' */
  2270. 00001718  0001 3F2E                ori.b      D1, 0x2E /* '.' */
  2271. 0000171C  0010 3F2E                ori.b      [A0], 0x2E /* '.' */
  2272. 00001720  000E 2F2E                ori.b      A6, 0x2E /* '.' */
  2273. 00001724  000A 3F2E                ori.b      A2, 0x2E /* '.' */
  2274. 00001728  0008 4EBA                ori.b      A0, 0xBA
  2275. 0000172C  0046 4E5E                ori.w      D6, 0x4E5E /* 'N^' */
  2276. 00001730  4E75                     rts
  2277. 00001732  9144                     subx.w     D0, D4
  2278. 00001734  6F46                     ble        +0x48 /* 0000177C */
  2279. 00001736  6C6F                     bge        +0x71 /* 000017A7 */
  2280. 00001738  6174                     bsr        +0x76 /* 000017AE */
  2281. 0000173A  4E75                     rts
  2282. 0000173C  6D62                     blt        +0x64 /* 000017A0 */
  2283. label0000173E:
  2284. 0000173E  6572                     bcs        +0x74 /* 000017B2 */
  2285. 00001740  444C                     neg.w      A4
  2286. 00001742  6F67                     ble        +0x69 /* 000017AB */
  2287. 00001744  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  2288. // begin alternate branch 00001746-0000174C
  2289. fn00001746:
  2290. 00001746  4E56 0000                link       A6, 0
  2291. 0000174A  42A7                     clr.l      -[A7]
  2292. // end alternate branch 00001746-0000174C
  2293. fn00001746: // (misaligned)
  2294. 00001748  0000 42A7                ori.b      D0, 0xA7
  2295. 0000174C  4267                     clr.w      -[A7]
  2296. 0000174E  2F2E 000A                move.l     -[A7], [A6 + 0xA]
  2297. 00001752  3F2E 0008                move.w     -[A7], [A6 + 0x8]
  2298. 00001756  4EBA 001A                jsr        [PC + 0x1A /* 00001772 */]
  2299. 0000175A  4E5E                     unlink     A6
  2300. 0000175C  4E75                     rts
  2301. 0000175E  9044                     sub.w      D0, D4
  2302. 00001760  6F46                     ble        +0x48 /* 000017A8 */
  2303. 00001762  6C6F                     bge        +0x71 /* 000017D3 */
  2304. 00001764  6174                     bsr        +0x76 /* 000017DA */
  2305. 00001766  4E6F                     move       A7, USP
  2306. 00001768  4C69 6D44 4C6F           movem.l    D2,D6,A0,A2,A3,A5,A6, [A1 + 0x4C6F]
  2307. 0000176E  6700 0000                beq        +0x2 /* 00001770 */
  2308. // begin alternate branch 00001770-0000177A
  2309. label00001770:
  2310. 00001770  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  2311. fn00001772: // (misaligned)
  2312. 00001774  FEDE 48E7                .extension 0xEDE <<F/2-3/7>> // unimplemented
  2313. 00001778  0108                     btst       A0, D0
  2314. // end alternate branch 00001770-0000177A
  2315. label00001770: // (misaligned)
  2316. fn00001772:
  2317. 00001772  4E56 FEDE                link       A6, -0x0122
  2318. 00001776  48E7 0108                movem.l    -[A7], D7,A4
  2319. 0000177A  7E00                     moveq.l    D7, 0x00
  2320. label0000177C:
  2321. 0000177C  42A7                     clr.l      -[A7]
  2322. 0000177E  3F2E 0008                move.w     -[A7], [A6 + 0x8]
  2323. 00001782  42A7                     clr.l      -[A7]
  2324. 00001784  4878 FFFF                push.l     0xFFFF
  2325. 00001788  A97C                     syscall    GetNewDialog
  2326. 0000178A  285F                     movea.l    A4, [A7]+
  2327. 0000178C  486E FEE8                pea.l      [A6 - 0x118]
  2328. 00001790  A874                     syscall    GetPort
  2329. 00001792  2F0C                     move.l     -[A7], A4
  2330. 00001794  A873                     syscall    SetPort
  2331. 00001796  2F0C                     move.l     -[A7], A4
  2332. 00001798  3F3C 0003                move.w     -[A7], 0x3
  2333. 0000179C  486E FFFC                pea.l      [A6 - 0x4]
  2334. label000017A0:
  2335. 000017A0  486E FFF8                pea.l      [A6 - 0x8]
  2336. 000017A4  486E FFF0                pea.l      [A6 - 0x10]
  2337. label000017A8:
  2338. 000017A8  A98D                     syscall    GetDialogItem/GetDItem
  2339. 000017AA  206E 000A                movea.l    A0, [A6 + 0xA]
  2340. fn000017AE:
  2341. 000017AE  4FEF FFF6                lea.l      A7, [A7 - 0xA]
  2342. label000017B2:
  2343. 000017B2  4850                     pea.l      [A0]
  2344. 000017B4  486F 0004                pea.l      [A7 + 0x4]
  2345. 000017B8  3F3C 100E                move.w     -[A7], 0x100E
  2346. 000017BC  A9EB                     syscall    Pack4/FP68K
  2347. 000017BE  486D EA6E                pea.l      [A5 - 0x1592]
  2348. 000017C2  486E FEF0                pea.l      [A6 - 0x110]
  2349. 000017C6  4EAD 012A                jsr        [A5 + 0x12A /* export_33 */]
  2350. 000017CA  486E FEF0                pea.l      [A6 - 0x110]
  2351. 000017CE  4EBA 0E4A                jsr        [PC + 0xE4A /* 0000261A */]
  2352. 000017D2  2EAE FFF8                move.l     [A7], [A6 - 0x8]
  2353. 000017D6  486E FEF0                pea.l      [A6 - 0x110]
  2354. fn000017DA:
  2355. 000017DA  A98F                     syscall    SetDialogItemText/SetIText
  2356. 000017DC  2E8C                     move.l     [A7], A4
  2357. 000017DE  3F3C 0001                move.w     -[A7], 0x1
  2358. 000017E2  486E FFFC                pea.l      [A6 - 0x4]
  2359. 000017E6  486E FFF8                pea.l      [A6 - 0x8]
  2360. 000017EA  486E FFF0                pea.l      [A6 - 0x10]
  2361. 000017EE  A98D                     syscall    GetDialogItem/GetDItem
  2362. 000017F0  2EBC 0003 0003           move.l     [A7], 0x30003
  2363. 000017F6  A89B                     syscall    PenSize
  2364. 000017F8  486E FFF0                pea.l      [A6 - 0x10]
  2365. 000017FC  2F3C FFFC FFFC           move.l     -[A7], 0xFFFCFFFC
  2366. 00001802  A8A9                     syscall    InsetRect
  2367. 00001804  486E FFF0                pea.l      [A6 - 0x10]
  2368. 00001808  2F3C 0010 0010           move.l     -[A7], 0x100010
  2369. 0000180E  A8B0                     syscall    FrameRoundRect
  2370. 00001810  4FEF 000A                lea.l      A7, [A7 + 0xA]
  2371. 00001814  6000 00AA                bra        +0xAC /* 000018C0 */
  2372. label00001818:
  2373. 00001818  42A7                     clr.l      -[A7]
  2374. 0000181A  486E FFFE                pea.l      [A6 - 0x2]
  2375. 0000181E  A991                     syscall    ModalDialog
  2376. 00001820  302E FFFE                move.w     D0, [A6 - 0x2]
  2377. 00001824  6700 009A                beq        +0x9C /* 000018C0 */
  2378. 00001828  6B00 0096                bmi        +0x98 /* 000018C0 */
  2379. 0000182C  5540                     subq.w     D0, 2
  2380. 0000182E  6700 008E                beq        +0x90 /* 000018BE */
  2381. 00001832  6A00 008C                bpl        +0x8E /* 000018C0 */
  2382. 00001836  2F0C                     move.l     -[A7], A4
  2383. 00001838  3F3C 0003                move.w     -[A7], 0x3
  2384. 0000183C  486E FFFC                pea.l      [A6 - 0x4]
  2385. 00001840  486E FFF8                pea.l      [A6 - 0x8]
  2386. 00001844  486E FFF0                pea.l      [A6 - 0x10]
  2387. 00001848  A98D                     syscall    GetDialogItem/GetDItem
  2388. 0000184A  2F2E FFF8                move.l     -[A7], [A6 - 0x8]
  2389. 0000184E  486E FEF0                pea.l      [A6 - 0x110]
  2390. 00001852  A990                     syscall    GetDialogItemText/GetIText
  2391. 00001854  486E FEF0                pea.l      [A6 - 0x110]
  2392. 00001858  4EBA 0DDC                jsr        [PC + 0xDDC /* 00002636 */]
  2393. 0000185C  486E FEEC                pea.l      [A6 - 0x114]
  2394. 00001860  486D EA72                pea.l      [A5 - 0x158E]
  2395. 00001864  486E FEF0                pea.l      [A6 - 0x110]
  2396. 00001868  4EAD 0132                jsr        [A5 + 0x132 /* export_34 */]
  2397. 0000186C  4A6E 0012                tst.w      [A6 + 0x12]
  2398. 00001870  4FEF 0010                lea.l      A7, [A7 + 0x10]
  2399. 00001874  673C                     beq        +0x3E /* 000018B2 */
  2400. 00001876  486E 000E                pea.l      [A6 + 0xE]
  2401. 0000187A  486E FEDE                pea.l      [A6 - 0x122]
  2402. 0000187E  3F3C 200E                move.w     -[A7], 0x200E
  2403. 00001882  A9EB                     syscall    Pack4/FP68K
  2404. 00001884  486E FEEC                pea.l      [A6 - 0x114]
  2405. 00001888  486E FEDE                pea.l      [A6 - 0x122]
  2406. 0000188C  3F3C 1008                move.w     -[A7], 0x1008
  2407. 00001890  A9EB                     syscall    Pack4/FP68K
  2408. 00001892  6E2C                     bgt        +0x2E /* 000018C0 */
  2409. 00001894  486E 0010                pea.l      [A6 + 0x10]
  2410. 00001898  486E FEDE                pea.l      [A6 - 0x122]
  2411. 0000189C  3F3C 200E                move.w     -[A7], 0x200E
  2412. 000018A0  A9EB                     syscall    Pack4/FP68K
  2413. 000018A2  486E FEEC                pea.l      [A6 - 0x114]
  2414. 000018A6  486E FEDE                pea.l      [A6 - 0x122]
  2415. 000018AA  3F3C 1008                move.w     -[A7], 0x1008
  2416. 000018AE  A9EB                     syscall    Pack4/FP68K
  2417. 000018B0  6D0E                     blt        +0x10 /* 000018C0 */
  2418. label000018B2:
  2419. 000018B2  206E 000A                movea.l    A0, [A6 + 0xA]
  2420. 000018B6  20AE FEEC                move.l     [A0], [A6 - 0x114]
  2421. 000018BA  7E01                     moveq.l    D7, 0x01
  2422. 000018BC  6002                     bra        +0x4 /* 000018C0 */
  2423. label000018BE:
  2424. 000018BE  7E01                     moveq.l    D7, 0x01
  2425. label000018C0:
  2426. 000018C0  4A47                     tst.w      D7
  2427. 000018C2  6700 FF54                beq        -0xAA /* 00001818 */
  2428. 000018C6  2F0C                     move.l     -[A7], A4
  2429. 000018C8  A983                     syscall    DisposeDialog
  2430. 000018CA  2F2E FEE8                move.l     -[A7], [A6 - 0x118]
  2431. 000018CE  A873                     syscall    SetPort
  2432. 000018D0  4CDF 1080                movem.l    D7,A4, [A7]+
  2433. 000018D4  4E5E                     unlink     A6
  2434. 000018D6  4E75                     rts
  2435. 000018D8  8B44 6F46                pack       D5, D4, 0x6F46
  2436. 000018DC  6C6F                     bge        +0x71 /* 0000194D */
  2437. 000018DE  6174                     bsr        +0x76 /* 00001954 */
  2438. 000018E0  444C                     neg.w      A4
  2439. 000018E2  6F67                     ble        +0x69 /* 0000194B */
  2440. 000018E4  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  2441. 000018E8  FEEA 48E7                .extension 0xEEA <<F/2-3/7>> // unimplemented
  2442. 000018EC  0108                     btst       A0, D0
  2443. 000018EE  7E00                     moveq.l    D7, 0x00
  2444. 000018F0  42A7                     clr.l      -[A7]
  2445. 000018F2  3F2E 0008                move.w     -[A7], [A6 + 0x8]
  2446. 000018F6  42A7                     clr.l      -[A7]
  2447. 000018F8  4878 FFFF                push.l     0xFFFF
  2448. 000018FC  A97C                     syscall    GetNewDialog
  2449. 000018FE  285F                     movea.l    A4, [A7]+
  2450. 00001900  486E FEEA                pea.l      [A6 - 0x116]
  2451. 00001904  A874                     syscall    GetPort
  2452. 00001906  2F0C                     move.l     -[A7], A4
  2453. 00001908  A873                     syscall    SetPort
  2454. 0000190A  2F0C                     move.l     -[A7], A4
  2455. 0000190C  3F3C 0003                move.w     -[A7], 0x3
  2456. 00001910  486E FFFC                pea.l      [A6 - 0x4]
  2457. 00001914  486E FFF8                pea.l      [A6 - 0x8]
  2458. 00001918  486E FFF0                pea.l      [A6 - 0x10]
  2459. 0000191C  A98D                     syscall    GetDialogItem/GetDItem
  2460. 0000191E  206E 000A                movea.l    A0, [A6 + 0xA]
  2461. 00001922  3F10                     move.w     -[A7], [A0]
  2462. 00001924  486D EA76                pea.l      [A5 - 0x158A]
  2463. 00001928  486E FEF0                pea.l      [A6 - 0x110]
  2464. 0000192C  4EAD 012A                jsr        [A5 + 0x12A /* export_33 */]
  2465. 00001930  486E FEF0                pea.l      [A6 - 0x110]
  2466. 00001934  4EBA 0CE4                jsr        [PC + 0xCE4 /* 0000261A */]
  2467. 00001938  2EAE FFF8                move.l     [A7], [A6 - 0x8]
  2468. 0000193C  486E FEF0                pea.l      [A6 - 0x110]
  2469. 00001940  A98F                     syscall    SetDialogItemText/SetIText
  2470. 00001942  2E8C                     move.l     [A7], A4
  2471. 00001944  3F3C 0001                move.w     -[A7], 0x1
  2472. 00001948  486E FFFC                pea.l      [A6 - 0x4]
  2473. 0000194C  486E FFF8                pea.l      [A6 - 0x8]
  2474. 00001950  486E FFF0                pea.l      [A6 - 0x10]
  2475. fn00001954:
  2476. 00001954  A98D                     syscall    GetDialogItem/GetDItem
  2477. 00001956  2EBC 0003 0003           move.l     [A7], 0x30003
  2478. 0000195C  A89B                     syscall    PenSize
  2479. 0000195E  486E FFF0                pea.l      [A6 - 0x10]
  2480. 00001962  2F3C FFFC FFFC           move.l     -[A7], 0xFFFCFFFC
  2481. 00001968  A8A9                     syscall    InsetRect
  2482. 0000196A  486E FFF0                pea.l      [A6 - 0x10]
  2483. 0000196E  2F3C 0010 0010           move.l     -[A7], 0x100010
  2484. 00001974  A8B0                     syscall    FrameRoundRect
  2485. 00001976  548F                     addq.l     A7, 2
  2486. 00001978  6072                     bra        +0x74 /* 000019EC */
  2487. label0000197A:
  2488. 0000197A  42A7                     clr.l      -[A7]
  2489. 0000197C  486E FFFE                pea.l      [A6 - 0x2]
  2490. 00001980  A991                     syscall    ModalDialog
  2491. 00001982  302E FFFE                move.w     D0, [A6 - 0x2]
  2492. 00001986  6764                     beq        +0x66 /* 000019EC */
  2493. 00001988  6B62                     bmi        +0x64 /* 000019EC */
  2494. 0000198A  5540                     subq.w     D0, 2
  2495. 0000198C  675C                     beq        +0x5E /* 000019EA */
  2496. 0000198E  6A5C                     bpl        +0x5E /* 000019EC */
  2497. 00001990  2F0C                     move.l     -[A7], A4
  2498. 00001992  3F3C 0003                move.w     -[A7], 0x3
  2499. 00001996  486E FFFC                pea.l      [A6 - 0x4]
  2500. 0000199A  486E FFF8                pea.l      [A6 - 0x8]
  2501. 0000199E  486E FFF0                pea.l      [A6 - 0x10]
  2502. 000019A2  A98D                     syscall    GetDialogItem/GetDItem
  2503. 000019A4  2F2E FFF8                move.l     -[A7], [A6 - 0x8]
  2504. 000019A8  486E FEF0                pea.l      [A6 - 0x110]
  2505. 000019AC  A990                     syscall    GetDialogItemText/GetIText
  2506. 000019AE  486E FEF0                pea.l      [A6 - 0x110]
  2507. 000019B2  4EBA 0C82                jsr        [PC + 0xC82 /* 00002636 */]
  2508. 000019B6  486E FEEE                pea.l      [A6 - 0x112]
  2509. 000019BA  486D EA7A                pea.l      [A5 - 0x1586]
  2510. 000019BE  486E FEF0                pea.l      [A6 - 0x110]
  2511. 000019C2  4EAD 0132                jsr        [A5 + 0x132 /* export_34 */]
  2512. 000019C6  302E FEEE                move.w     D0, [A6 - 0x112]
  2513. 000019CA  B06E 000E                cmp.w      D0, [A6 + 0xE]
  2514. 000019CE  4FEF 0010                lea.l      A7, [A7 + 0x10]
  2515. 000019D2  6D18                     blt        +0x1A /* 000019EC */
  2516. 000019D4  302E FEEE                move.w     D0, [A6 - 0x112]
  2517. 000019D8  B06E 0010                cmp.w      D0, [A6 + 0x10]
  2518. 000019DC  6E0E                     bgt        +0x10 /* 000019EC */
  2519. 000019DE  206E 000A                movea.l    A0, [A6 + 0xA]
  2520. 000019E2  30AE FEEE                move.w     [A0], [A6 - 0x112]
  2521. 000019E6  7E01                     moveq.l    D7, 0x01
  2522. 000019E8  6002                     bra        +0x4 /* 000019EC */
  2523. label000019EA:
  2524. 000019EA  7E01                     moveq.l    D7, 0x01
  2525. label000019EC:
  2526. 000019EC  4A47                     tst.w      D7
  2527. 000019EE  678A                     beq        -0x74 /* 0000197A */
  2528. 000019F0  2F0C                     move.l     -[A7], A4
  2529. 000019F2  A983                     syscall    DisposeDialog
  2530. 000019F4  2F2E FEEA                move.l     -[A7], [A6 - 0x116]
  2531. 000019F8  A873                     syscall    SetPort
  2532. 000019FA  4CDF 1080                movem.l    D7,A4, [A7]+
  2533. 000019FE  4E5E                     unlink     A6
  2534. 00001A00  4E75                     rts
  2535. 00001A02  8F44 6F49                pack       D7, D4, 0x6F49
  2536. 00001A06  6E74                     bgt        +0x76 /* 00001A7C */
  2537. 00001A08  4E75                     rts
  2538. 00001A0A  6D62                     blt        +0x64 /* 00001A6E */
  2539. 00001A0C  6572                     bcs        +0x74 /* 00001A80 */
  2540. 00001A0E  444C                     neg.w      A4
  2541. 00001A10  6F67                     ble        +0x69 /* 00001A79 */
  2542. 00001A12  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  2543. // begin alternate branch 00001A14-00001A1E
  2544. fn00001A14:
  2545. 00001A14  4E56 FEC0                link       A6, -0x0140
  2546. 00001A18  48E7 1F38                movem.l    -[A7], D3,D4,D5,D6,D7,A2,A3,A4
  2547. 00001A1C  7A00                     moveq.l    D5, 0x00
  2548. // end alternate branch 00001A14-00001A1E
  2549. fn00001A14: // (misaligned)
  2550. 00001A16  FEC0 48E7                .extension 0xEC0 <<F/2-3/7>> // unimplemented
  2551. 00001A1A  1F38 7A00                move.b     -[A7], [0x00007A00]
  2552. 00001A1E  7800                     moveq.l    D4, 0x00
  2553. 00001A20  2D7C 0000 0000 FEDA      move.l     [A6 - 0x126], 0x0
  2554. 00001A28  7600                     moveq.l    D3, 0x00
  2555. 00001A2A  7C00                     moveq.l    D6, 0x00
  2556. 00001A2C  4878 0080                push.l     0x80
  2557. 00001A30  4EAD 016A                jsr        [A5 + 0x16A /* export_41 */]
  2558. 00001A34  2640                     movea.l    A3, D0
  2559. 00001A36  700A                     moveq.l    D0, 0x0A
  2560. 00001A38  2E80                     move.l     [A7], D0
  2561. 00001A3A  4EAD 016A                jsr        [A5 + 0x16A /* export_41 */]
  2562. 00001A3E  2440                     movea.l    A2, D0
  2563. 00001A40  4297                     clr.l      [A7]
  2564. 00001A42  3F3C 0086                move.w     -[A7], 0x86
  2565. 00001A46  42A7                     clr.l      -[A7]
  2566. 00001A48  4878 FFFF                push.l     0xFFFF
  2567. 00001A4C  A97C                     syscall    GetNewDialog
  2568. 00001A4E  285F                     movea.l    A4, [A7]+
  2569. 00001A50  486E FEE4                pea.l      [A6 - 0x11C]
  2570. 00001A54  A874                     syscall    GetPort
  2571. 00001A56  2F0C                     move.l     -[A7], A4
  2572. 00001A58  A873                     syscall    SetPort
  2573. 00001A5A  2F0C                     move.l     -[A7], A4
  2574. 00001A5C  3F3C 0001                move.w     -[A7], 0x1
  2575. 00001A60  486E FFFC                pea.l      [A6 - 0x4]
  2576. 00001A64  486E FFF8                pea.l      [A6 - 0x8]
  2577. 00001A68  486E FFF0                pea.l      [A6 - 0x10]
  2578. 00001A6C  A98D                     syscall    GetDialogItem/GetDItem
  2579. label00001A6E:
  2580. 00001A6E  2F3C 0003 0003           move.l     -[A7], 0x30003
  2581. 00001A74  A89B                     syscall    PenSize
  2582. 00001A76  486E FFF0                pea.l      [A6 - 0x10]
  2583. 00001A7A  2F3C FFFC FFFC           move.l     -[A7], 0xFFFCFFFC
  2584. // begin alternate branch 00001A7C-00001A80
  2585. label00001A7C:
  2586. 00001A7C  FFFC                     .invalid   <<F/7/7>>
  2587. 00001A7E  FFFC                     .invalid   <<F/7/7>>
  2588. // end alternate branch 00001A7C-00001A80
  2589. label00001A7C: // (misaligned)
  2590. label00001A80:
  2591. 00001A80  A8A9                     syscall    InsetRect
  2592. 00001A82  486E FFF0                pea.l      [A6 - 0x10]
  2593. 00001A86  2F3C 0010 0010           move.l     -[A7], 0x100010
  2594. 00001A8C  A8B0                     syscall    FrameRoundRect
  2595. 00001A8E  2F0C                     move.l     -[A7], A4
  2596. 00001A90  3F3C 0009                move.w     -[A7], 0x9 /* '\t' */
  2597. 00001A94  486E FFFC                pea.l      [A6 - 0x4]
  2598. 00001A98  486E FFF8                pea.l      [A6 - 0x8]
  2599. 00001A9C  486E FFF0                pea.l      [A6 - 0x10]
  2600. 00001AA0  A98D                     syscall    GetDialogItem/GetDItem
  2601. 00001AA2  2F3C 0003 0003           move.l     -[A7], 0x30003
  2602. 00001AA8  A89B                     syscall    PenSize
  2603. 00001AAA  486E FFF0                pea.l      [A6 - 0x10]
  2604. 00001AAE  A8A1                     syscall    FrameRect
  2605. 00001AB0  2F0C                     move.l     -[A7], A4
  2606. 00001AB2  3F3C 0004                move.w     -[A7], 0x4
  2607. 00001AB6  486E FFFC                pea.l      [A6 - 0x4]
  2608. 00001ABA  486E FFF8                pea.l      [A6 - 0x8]
  2609. 00001ABE  486E FFF0                pea.l      [A6 - 0x10]
  2610. 00001AC2  A98D                     syscall    GetDialogItem/GetDItem
  2611. 00001AC4  2F2E FFF8                move.l     -[A7], [A6 - 0x8]
  2612. 00001AC8  3F3C 00FF                move.w     -[A7], 0xFF
  2613. 00001ACC  A95D                     syscall    HiliteControl
  2614. 00001ACE  6000 024A                bra        +0x24C /* 00001D1A */
  2615. label00001AD2:
  2616. 00001AD2  42A7                     clr.l      -[A7]
  2617. 00001AD4  486E FFFE                pea.l      [A6 - 0x2]
  2618. 00001AD8  A991                     syscall    ModalDialog
  2619. 00001ADA  302E FFFE                move.w     D0, [A6 - 0x2]
  2620. 00001ADE  0C40 0009                cmpi.w     D0, 0x9 /* '\t' */
  2621. 00001AE2  6200 0236                bhi        +0x238 /* 00001D1A */
  2622. 00001AE6  43FA 0262                lea.l      A1, [PC + 0x262 /* 00001D4A, value 0xFFD0FDA8 */]
  2623. 00001AEA  D040                     add.w      D0, D0
  2624. 00001AEC  D2F1 0000                add.w      A1, [A1 + D0.w]
  2625. 00001AF0  4ED1                     jmp        [A1]
  2626. 00001AF2  4A44                     tst.w      D4
  2627. 00001AF4  6F08                     ble        +0xA /* 00001AFE */
  2628. 00001AF6  7A01                     moveq.l    D5, 0x01
  2629. 00001AF8  7600                     moveq.l    D3, 0x00
  2630. 00001AFA  6000 021E                bra        +0x220 /* 00001D1A */
  2631. label00001AFE:
  2632. 00001AFE  7601                     moveq.l    D3, 0x01
  2633. 00001B00  6000 0218                bra        +0x21A /* 00001D1A */
  2634. 00001B04  7A01                     moveq.l    D5, 0x01
  2635. 00001B06  2F0B                     move.l     -[A7], A3
  2636. 00001B08  4EAD 0162                jsr        [A5 + 0x162 /* export_40 */]
  2637. 00001B0C  2E8A                     move.l     [A7], A2
  2638. 00001B0E  4EAD 0162                jsr        [A5 + 0x162 /* export_40 */]
  2639. 00001B12  3E84                     move.w     [A7], D4
  2640. 00001B14  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  2641. 00001B18  4EBA 027A                jsr        [PC + 0x27A /* 00001D94 */]
  2642. 00001B1C  7601                     moveq.l    D3, 0x01
  2643. 00001B1E  7800                     moveq.l    D4, 0x00
  2644. 00001B20  508F                     addq.l     A7, 8
  2645. 00001B22  6000 01F6                bra        +0x1F8 /* 00001D1A */
  2646. 00001B26  2F0C                     move.l     -[A7], A4
  2647. 00001B28  3F3C 0003                move.w     -[A7], 0x3
  2648. 00001B2C  486E FFFC                pea.l      [A6 - 0x4]
  2649. 00001B30  486E FFF8                pea.l      [A6 - 0x8]
  2650. 00001B34  486E FFF0                pea.l      [A6 - 0x10]
  2651. 00001B38  A98D                     syscall    GetDialogItem/GetDItem
  2652. 00001B3A  2F2E FFF8                move.l     -[A7], [A6 - 0x8]
  2653. 00001B3E  486E FEEC                pea.l      [A6 - 0x114]
  2654. 00001B42  A990                     syscall    GetDialogItemText/GetIText
  2655. 00001B44  486E FEEC                pea.l      [A6 - 0x114]
  2656. 00001B48  4EBA 0AEC                jsr        [PC + 0xAEC /* 00002636 */]
  2657. 00001B4C  486E FEDE                pea.l      [A6 - 0x122]
  2658. 00001B50  486D EA7E                pea.l      [A5 - 0x1582]
  2659. 00001B54  486E FEEC                pea.l      [A6 - 0x114]
  2660. 00001B58  4EAD 0132                jsr        [A5 + 0x132 /* export_34 */]
  2661. 00001B5C  4A46                     tst.w      D6
  2662. 00001B5E  4FEF 0010                lea.l      A7, [A7 + 0x10]
  2663. 00001B62  6700 00AA                beq        +0xAC /* 00001C0E */
  2664. 00001B66  3F04                     move.w     -[A7], D4
  2665. 00001B68  2F2E FEDE                move.l     -[A7], [A6 - 0x122]
  2666. 00001B6C  4EBA 01F0                jsr        [PC + 0x1F0 /* 00001D5E */]
  2667. 00001B70  4A40                     tst.w      D0
  2668. 00001B72  5C8F                     addq.l     A7, 6
  2669. 00001B74  6700 0098                beq        +0x9A /* 00001C0E */
  2670. 00001B78  256E FEDE 0006           move.l     [A2 + 0x6], [A6 - 0x122]
  2671. 00001B7E  248B                     move.l     [A2], A3
  2672. 00001B80  356E FEE2 0004           move.w     [A2 + 0x4], [A6 - 0x11E]
  2673. 00001B86  2004                     move.l     D0, D4
  2674. 00001B88  48C0                     ext.l      D0
  2675. 00001B8A  E588                     lsl        D0, 2
  2676. 00001B8C  D0AE 0008                add.l      D0, [A6 + 0x8]
  2677. 00001B90  2040                     movea.l    A0, D0
  2678. 00001B92  208A                     move.l     [A0], A2
  2679. 00001B94  2D6E FEDE FEDA           move.l     [A6 - 0x126], [A6 - 0x122]
  2680. 00001B9A  4878 0080                push.l     0x80
  2681. 00001B9E  4EAD 016A                jsr        [A5 + 0x16A /* export_41 */]
  2682. 00001BA2  2640                     movea.l    A3, D0
  2683. 00001BA4  700A                     moveq.l    D0, 0x0A
  2684. 00001BA6  2E80                     move.l     [A7], D0
  2685. 00001BA8  4EAD 016A                jsr        [A5 + 0x16A /* export_41 */]
  2686. 00001BAC  2440                     movea.l    A2, D0
  2687. 00001BAE  7C00                     moveq.l    D6, 0x00
  2688. 00001BB0  5244                     addq.w     D4, 1
  2689. 00001BB2  2E8C                     move.l     [A7], A4
  2690. 00001BB4  3F3C 0005                move.w     -[A7], 0x5
  2691. 00001BB8  486E FFFC                pea.l      [A6 - 0x4]
  2692. 00001BBC  486E FFF8                pea.l      [A6 - 0x8]
  2693. 00001BC0  486E FFF0                pea.l      [A6 - 0x10]
  2694. 00001BC4  A98D                     syscall    GetDialogItem/GetDItem
  2695. 00001BC6  7001                     moveq.l    D0, 0x01
  2696. 00001BC8  D044                     add.w      D0, D4
  2697. 00001BCA  3F00                     move.w     -[A7], D0
  2698. 00001BCC  486D EA82                pea.l      [A5 - 0x157E]
  2699. 00001BD0  486E FEEC                pea.l      [A6 - 0x114]
  2700. 00001BD4  4EAD 012A                jsr        [A5 + 0x12A /* export_33 */]
  2701. 00001BD8  486E FEEC                pea.l      [A6 - 0x114]
  2702. 00001BDC  4EBA 0A3C                jsr        [PC + 0xA3C /* 0000261A */]
  2703. 00001BE0  2EAE FFF8                move.l     [A7], [A6 - 0x8]
  2704. 00001BE4  486E FEEC                pea.l      [A6 - 0x114]
  2705. 00001BE8  A98F                     syscall    SetDialogItemText/SetIText
  2706. 00001BEA  2E8C                     move.l     [A7], A4
  2707. 00001BEC  3F3C 0004                move.w     -[A7], 0x4
  2708. 00001BF0  486E FFFC                pea.l      [A6 - 0x4]
  2709. 00001BF4  486E FFF8                pea.l      [A6 - 0x8]
  2710. 00001BF8  486E FFF0                pea.l      [A6 - 0x10]
  2711. 00001BFC  A98D                     syscall    GetDialogItem/GetDItem
  2712. 00001BFE  2EAE FFF8                move.l     [A7], [A6 - 0x8]
  2713. 00001C02  3F3C 00FF                move.w     -[A7], 0xFF
  2714. 00001C06  A95D                     syscall    HiliteControl
  2715. 00001C08  548F                     addq.l     A7, 2
  2716. 00001C0A  6000 010E                bra        +0x110 /* 00001D1A */
  2717. label00001C0E:
  2718. 00001C0E  3F3C 0014                move.w     -[A7], 0x14
  2719. 00001C12  A9C8                     syscall    SysBeep
  2720. 00001C14  6000 0104                bra        +0x106 /* 00001D1A */
  2721. 00001C18  486E FEC6                pea.l      [A6 - 0x13A]
  2722. 00001C1C  486E FEC8                pea.l      [A6 - 0x138]
  2723. 00001C20  4EBA 1E1C                jsr        [PC + 0x1E1C /* 00003A3E */]
  2724. 00001C24  3EAE FEC6                move.w     [A7], [A6 - 0x13A]
  2725. 00001C28  486E FEC8                pea.l      [A6 - 0x138]
  2726. 00001C2C  486E FEE2                pea.l      [A6 - 0x11E]
  2727. 00001C30  2F0B                     move.l     -[A7], A3
  2728. 00001C32  4EBA 0836                jsr        [PC + 0x836 /* 0000246A */]
  2729. 00001C36  3E00                     move.w     D7, D0
  2730. 00001C38  4A47                     tst.w      D7
  2731. 00001C3A  4FEF 0014                lea.l      A7, [A7 + 0x14]
  2732. 00001C3E  6736                     beq        +0x38 /* 00001C76 */
  2733. 00001C40  2F0C                     move.l     -[A7], A4
  2734. 00001C42  3F3C 0009                move.w     -[A7], 0x9 /* '\t' */
  2735. 00001C46  486E FFFC                pea.l      [A6 - 0x4]
  2736. 00001C4A  486E FFF8                pea.l      [A6 - 0x8]
  2737. 00001C4E  486E FFF0                pea.l      [A6 - 0x10]
  2738. 00001C52  A98D                     syscall    GetDialogItem/GetDItem
  2739. 00001C54  4AAE FEC2                tst.l      [A6 - 0x13E]
  2740. 00001C58  670A                     beq        +0xC /* 00001C64 */
  2741. 00001C5A  2F2E FEC2                move.l     -[A7], [A6 - 0x13E]
  2742. 00001C5E  486E FFF0                pea.l      [A6 - 0x10]
  2743. 00001C62  A8F6                     syscall    DrawPicture
  2744. label00001C64:
  2745. 00001C64  2F3C 0003 0003           move.l     -[A7], 0x30003
  2746. 00001C6A  A89B                     syscall    PenSize
  2747. 00001C6C  486E FFF0                pea.l      [A6 - 0x10]
  2748. 00001C70  A8A1                     syscall    FrameRect
  2749. 00001C72  6000 00A6                bra        +0xA8 /* 00001D1A */
  2750. label00001C76:
  2751. 00001C76  486E FFEC                pea.l      [A6 - 0x14]
  2752. 00001C7A  486E FFEE                pea.l      [A6 - 0x12]
  2753. 00001C7E  3F2E FEE2                move.w     -[A7], [A6 - 0x11E]
  2754. 00001C82  2F0B                     move.l     -[A7], A3
  2755. 00001C84  4EBA 198C                jsr        [PC + 0x198C /* 00003612 */]
  2756. 00001C88  4A44                     tst.w      D4
  2757. 00001C8A  4FEF 000E                lea.l      A7, [A7 + 0xE]
  2758. 00001C8E  660C                     bne        +0xE /* 00001C9C */
  2759. 00001C90  3D6E FFEE FEC0           move.w     [A6 - 0x140], [A6 - 0x12]
  2760. 00001C96  3D6E FFEC FED8           move.w     [A6 - 0x128], [A6 - 0x14]
  2761. label00001C9C:
  2762. 00001C9C  302E FEC0                move.w     D0, [A6 - 0x140]
  2763. 00001CA0  B06E FFEE                cmp.w      D0, [A6 - 0x12]
  2764. 00001CA4  6674                     bne        +0x76 /* 00001D1A */
  2765. 00001CA6  302E FED8                move.w     D0, [A6 - 0x128]
  2766. 00001CAA  B06E FFEC                cmp.w      D0, [A6 - 0x14]
  2767. 00001CAE  666A                     bne        +0x6C /* 00001D1A */
  2768. 00001CB0  7C01                     moveq.l    D6, 0x01
  2769. 00001CB2  486E FEC2                pea.l      [A6 - 0x13E]
  2770. 00001CB6  486E FFEC                pea.l      [A6 - 0x14]
  2771. 00001CBA  486E FFEE                pea.l      [A6 - 0x12]
  2772. 00001CBE  3F2E FEE2                move.w     -[A7], [A6 - 0x11E]
  2773. 00001CC2  2F0B                     move.l     -[A7], A3
  2774. 00001CC4  4EBA 1ABE                jsr        [PC + 0x1ABE /* 00003784 */]
  2775. 00001CC8  3E00                     move.w     D7, D0
  2776. 00001CCA  2E8C                     move.l     [A7], A4
  2777. 00001CCC  3F3C 0009                move.w     -[A7], 0x9 /* '\t' */
  2778. 00001CD0  486E FFFC                pea.l      [A6 - 0x4]
  2779. 00001CD4  486E FFF8                pea.l      [A6 - 0x8]
  2780. 00001CD8  486E FFF0                pea.l      [A6 - 0x10]
  2781. 00001CDC  A98D                     syscall    GetDialogItem/GetDItem
  2782. 00001CDE  2EAE FEC2                move.l     [A7], [A6 - 0x13E]
  2783. 00001CE2  486E FFF0                pea.l      [A6 - 0x10]
  2784. 00001CE6  A8F6                     syscall    DrawPicture
  2785. 00001CE8  206E FEC2                movea.l    A0, [A6 - 0x13E]
  2786. 00001CEC  A023                     syscall    DisposHandle/DisposeHandle
  2787. 00001CEE  2EBC 0003 0003           move.l     [A7], 0x30003
  2788. 00001CF4  A89B                     syscall    PenSize
  2789. 00001CF6  486E FFF0                pea.l      [A6 - 0x10]
  2790. 00001CFA  A8A1                     syscall    FrameRect
  2791. 00001CFC  2E8C                     move.l     [A7], A4
  2792. 00001CFE  3F3C 0004                move.w     -[A7], 0x4
  2793. 00001D02  486E FFFC                pea.l      [A6 - 0x4]
  2794. 00001D06  486E FFF8                pea.l      [A6 - 0x8]
  2795. 00001D0A  486E FFF0                pea.l      [A6 - 0x10]
  2796. 00001D0E  A98D                     syscall    GetDialogItem/GetDItem
  2797. 00001D10  2F2E FFF8                move.l     -[A7], [A6 - 0x8]
  2798. 00001D14  4267                     clr.w      -[A7]
  2799. 00001D16  A95D                     syscall    HiliteControl
  2800. 00001D18  548F                     addq.l     A7, 2
  2801. label00001D1A:
  2802. 00001D1A  4A45                     tst.w      D5
  2803. 00001D1C  6700 FDB4                beq        -0x24A /* 00001AD2 */
  2804. 00001D20  2F0C                     move.l     -[A7], A4
  2805. 00001D22  A983                     syscall    DisposeDialog
  2806. 00001D24  2F2E FEE4                move.l     -[A7], [A6 - 0x11C]
  2807. 00001D28  A873                     syscall    SetPort
  2808. 00001D2A  206E 000C                movea.l    A0, [A6 + 0xC]
  2809. 00001D2E  3084                     move.w     [A0], D4
  2810. 00001D30  3003                     move.w     D0, D3
  2811. 00001D32  4CDF 1CF8                movem.l    D3,D4,D5,D6,D7,A2,A3,A4, [A7]+
  2812. 00001D36  4E5E                     unlink     A6
  2813. 00001D38  4E75                     rts
  2814. 00001D3A  8C44                     or.w       D6, D4
  2815. 00001D3C  6F53                     ble        +0x55 /* 00001D91 */
  2816. 00001D3E  6C69                     bge        +0x6B /* 00001DA9 */
  2817. 00001D40  6465                     bcc        +0x67 /* 00001DA7 */
  2818. 00001D42  7344                     moveq.l    D1, 0x44
  2819. 00001D44  4C6F 6700 0014           movem.l    A0,A1,A2,A5,A6, [A7 + 0x14]
  2820. 00001D4A  FFD0                     .invalid   <<F/7/7>>
  2821. 00001D4C  FDA8                     .invalid   <<F/6/6>>
  2822. 00001D4E  FDBA                     .invalid   <<F/6/6>>
  2823. 00001D50  FFD0                     .invalid   <<F/7/7>>
  2824. 00001D52  FDDC                     .invalid   <<F/7/6>>
  2825. 00001D54  FFD0                     .invalid   <<F/7/7>>
  2826. 00001D56  FFD0                     .invalid   <<F/7/7>>
  2827. 00001D58  FFD0                     .invalid   <<F/7/7>>
  2828. 00001D5A  FFD0                     .invalid   <<F/7/7>>
  2829. 00001D5C  FECE 4E56                .extension 0xECE <<F/2-3/7>> // unimplemented
  2830. // begin alternate branch 00001D5E-00001D6E
  2831. fn00001D5E:
  2832. 00001D5E  4E56 0000                link       A6, 0
  2833. 00001D62  486E 0008                pea.l      [A6 + 0x8]
  2834. 00001D66  487A 0022                pea.l      [PC + 0x22 /* 00001D8A, value 0x0, cstring "" */]
  2835. 00001D6A  3F3C 1008                move.w     -[A7], 0x1008
  2836. // end alternate branch 00001D5E-00001D6E
  2837. fn00001D5E: // (misaligned)
  2838. 00001D60  0000 486E                ori.b      D0, 0x6E /* 'n' */
  2839. 00001D64  0008 487A                ori.b      A0, 0x7A /* 'z' */
  2840. 00001D68  0022 3F3C                ori.b      -[A2], 0x3C /* '<' */
  2841. 00001D6C  1008                     move.b     D0, A0
  2842. 00001D6E  A9EB                     syscall    Pack4/FP68K
  2843. 00001D70  6C04                     bge        +0x6 /* 00001D76 */
  2844. 00001D72  7001                     moveq.l    D0, 0x01
  2845. 00001D74  6002                     bra        +0x4 /* 00001D78 */
  2846. label00001D76:
  2847. 00001D76  7000                     moveq.l    D0, 0x00
  2848. label00001D78:
  2849. 00001D78  4E5E                     unlink     A6
  2850. 00001D7A  4E75                     rts
  2851. 00001D7C  8B49 7356                pack       -[A5], -[A1], 0x7356
  2852. 00001D80  616C                     bsr        +0x6E /* 00001DEE */
  2853. 00001D82  6964                     bvs        +0x66 /* 00001DE8 */
  2854. 00001D84  5469 6D65                addq.w     [A1 + 0x6D65], 2
  2855. 00001D88  000A 0000                ori.b      A2, 0x0
  2856. 00001D8C  0000 0000                ori.b      D0, 0x0
  2857. 00001D90  0000 0000                ori.b      D0, 0x0
  2858. fn00001D94:
  2859. 00001D94  4E56 0000                link       A6, 0
  2860. 00001D98  2F07                     move.l     -[A7], D7
  2861. 00001D9A  7E00                     moveq.l    D7, 0x00
  2862. 00001D9C  602A                     bra        +0x2C /* 00001DC8 */
  2863. label00001D9E:
  2864. 00001D9E  2007                     move.l     D0, D7
  2865. 00001DA0  48C0                     ext.l      D0
  2866. 00001DA2  E588                     lsl        D0, 2
  2867. 00001DA4  D0AE 0008                add.l      D0, [A6 + 0x8]
  2868. 00001DA8  2040                     movea.l    A0, D0
  2869. 00001DAA  2050                     movea.l    A0, [A0]
  2870. 00001DAC  2F10                     move.l     -[A7], [A0]
  2871. 00001DAE  4EAD 0162                jsr        [A5 + 0x162 /* export_40 */]
  2872. 00001DB2  2007                     move.l     D0, D7
  2873. 00001DB4  48C0                     ext.l      D0
  2874. 00001DB6  E588                     lsl        D0, 2
  2875. 00001DB8  D0AE 0008                add.l      D0, [A6 + 0x8]
  2876. 00001DBC  2040                     movea.l    A0, D0
  2877. 00001DBE  2E90                     move.l     [A7], [A0]
  2878. 00001DC0  4EAD 0162                jsr        [A5 + 0x162 /* export_40 */]
  2879. 00001DC4  588F                     addq.l     A7, 4
  2880. 00001DC6  5247                     addq.w     D7, 1
  2881. label00001DC8:
  2882. 00001DC8  BE6E 000C                cmp.w      D7, [A6 + 0xC]
  2883. 00001DCC  6DD0                     blt        -0x2E /* 00001D9E */
  2884. 00001DCE  2E1F                     move.l     D7, [A7]+
  2885. 00001DD0  4E5E                     unlink     A6
  2886. 00001DD2  4E75                     rts
  2887. 00001DD4  8E43                     or.w       D7, D3
  2888. 00001DD6  6C65                     bge        +0x67 /* 00001E3D */
  2889. 00001DD8  616E                     bsr        +0x70 /* 00001E48 */
  2890. 00001DDA  5570 4D61 6C6C           subq.w     [[A0 + 0x6C6C]], 2
  2891. 00001DE0  6F63                     ble        +0x65 /* 00001E45 */
  2892. 00001DE2  7300                     moveq.l    D1, 0x00
  2893. 00001DE4  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  2894. // begin alternate branch 00001DE6-00001DEE
  2895. fn00001DE6:
  2896. 00001DE6  4E56 FEE2                link       A6, -0x011E
  2897. label00001DE8: // (misaligned)
  2898. 00001DEA  48E7 0F08                movem.l    -[A7], D4,D5,D6,D7,A4
  2899. // end alternate branch 00001DE6-00001DEE
  2900. fn00001DE6: // (misaligned)
  2901. label00001DE8:
  2902. 00001DE8  FEE2 48E7                .extension 0xEE2 <<F/2-3/7>> // unimplemented
  2903. 00001DEC  0F08                     btst       A0, D7
  2904. fn00001DEE:
  2905. 00001DEE  7E00                     moveq.l    D7, 0x00
  2906. 00001DF0  7800                     moveq.l    D4, 0x00
  2907. 00001DF2  42A7                     clr.l      -[A7]
  2908. 00001DF4  3F2E 0008                move.w     -[A7], [A6 + 0x8]
  2909. 00001DF8  42A7                     clr.l      -[A7]
  2910. 00001DFA  4878 FFFF                push.l     0xFFFF
  2911. 00001DFE  A97C                     syscall    GetNewDialog
  2912. 00001E00  285F                     movea.l    A4, [A7]+
  2913. 00001E02  486E FFEC                pea.l      [A6 - 0x14]
  2914. 00001E06  A874                     syscall    GetPort
  2915. 00001E08  2F0C                     move.l     -[A7], A4
  2916. 00001E0A  A873                     syscall    SetPort
  2917. 00001E0C  486E FFE2                pea.l      [A6 - 0x1E]
  2918. 00001E10  3F2E 0010                move.w     -[A7], [A6 + 0x10]
  2919. 00001E14  3F2E 000E                move.w     -[A7], [A6 + 0xE]
  2920. 00001E18  2F2E 000A                move.l     -[A7], [A6 + 0xA]
  2921. 00001E1C  4EBA 04EE                jsr        [PC + 0x4EE /* 0000230C */]
  2922. 00001E20  3A00                     move.w     D5, D0
  2923. 00001E22  4257                     clr.w      [A7]
  2924. 00001E24  3F2E FFE2                move.w     -[A7], [A6 - 0x1E]
  2925. 00001E28  486E FFE8                pea.l      [A6 - 0x18]
  2926. 00001E2C  4EBA 08D2                jsr        [PC + 0x8D2 /* 00002700 */]
  2927. 00001E30  4257                     clr.w      [A7]
  2928. 00001E32  3F2E FFE2                move.w     -[A7], [A6 - 0x1E]
  2929. 00001E36  4EBA 0866                jsr        [PC + 0x866 /* 0000269E */]
  2930. 00001E3A  2E8C                     move.l     [A7], A4
  2931. 00001E3C  3F3C 0001                move.w     -[A7], 0x1
  2932. 00001E40  486E FFFC                pea.l      [A6 - 0x4]
  2933. 00001E44  486E FFF8                pea.l      [A6 - 0x8]
  2934. fn00001E48:
  2935. 00001E48  486E FFF0                pea.l      [A6 - 0x10]
  2936. 00001E4C  A98D                     syscall    GetDialogItem/GetDItem
  2937. 00001E4E  2EBC 0003 0003           move.l     [A7], 0x30003
  2938. 00001E54  A89B                     syscall    PenSize
  2939. 00001E56  486E FFF0                pea.l      [A6 - 0x10]
  2940. 00001E5A  2F3C FFFC FFFC           move.l     -[A7], 0xFFFCFFFC
  2941. 00001E60  A8A9                     syscall    InsetRect
  2942. 00001E62  486E FFF0                pea.l      [A6 - 0x10]
  2943. 00001E66  2F3C 0010 0010           move.l     -[A7], 0x100010
  2944. 00001E6C  A8B0                     syscall    FrameRoundRect
  2945. 00001E6E  588F                     addq.l     A7, 4
  2946. 00001E70  6000 00CC                bra        +0xCE /* 00001F3E */
  2947. label00001E74:
  2948. 00001E74  42A7                     clr.l      -[A7]
  2949. 00001E76  486E FFFE                pea.l      [A6 - 0x2]
  2950. 00001E7A  A991                     syscall    ModalDialog
  2951. 00001E7C  302E FFFE                move.w     D0, [A6 - 0x2]
  2952. 00001E80  6700 00BC                beq        +0xBE /* 00001F3E */
  2953. 00001E84  6B00 00B8                bmi        +0xBA /* 00001F3E */
  2954. 00001E88  5540                     subq.w     D0, 2
  2955. 00001E8A  6700 00AE                beq        +0xB0 /* 00001F3A */
  2956. 00001E8E  6A00 00AE                bpl        +0xB0 /* 00001F3E */
  2957. 00001E92  2F0C                     move.l     -[A7], A4
  2958. 00001E94  3F3C 0003                move.w     -[A7], 0x3
  2959. 00001E98  486E FFFC                pea.l      [A6 - 0x4]
  2960. 00001E9C  486E FFF8                pea.l      [A6 - 0x8]
  2961. 00001EA0  486E FFF0                pea.l      [A6 - 0x10]
  2962. 00001EA4  A98D                     syscall    GetDialogItem/GetDItem
  2963. 00001EA6  2F2E FFF8                move.l     -[A7], [A6 - 0x8]
  2964. 00001EAA  486E FEE2                pea.l      [A6 - 0x11E]
  2965. 00001EAE  A990                     syscall    GetDialogItemText/GetIText
  2966. 00001EB0  486E FEE2                pea.l      [A6 - 0x11E]
  2967. 00001EB4  4EBA 0780                jsr        [PC + 0x780 /* 00002636 */]
  2968. 00001EB8  486E FFE4                pea.l      [A6 - 0x1C]
  2969. 00001EBC  486D EA86                pea.l      [A5 - 0x157A]
  2970. 00001EC0  486E FEE2                pea.l      [A6 - 0x11E]
  2971. 00001EC4  4EAD 0132                jsr        [A5 + 0x132 /* export_34 */]
  2972. 00001EC8  2E8C                     move.l     [A7], A4
  2973. 00001ECA  3F3C 0004                move.w     -[A7], 0x4
  2974. 00001ECE  486E FFFC                pea.l      [A6 - 0x4]
  2975. 00001ED2  486E FFF8                pea.l      [A6 - 0x8]
  2976. 00001ED6  486E FFF0                pea.l      [A6 - 0x10]
  2977. 00001EDA  A98D                     syscall    GetDialogItem/GetDItem
  2978. 00001EDC  2EAE FFF8                move.l     [A7], [A6 - 0x8]
  2979. 00001EE0  486E FEE2                pea.l      [A6 - 0x11E]
  2980. 00001EE4  A990                     syscall    GetDialogItemText/GetIText
  2981. 00001EE6  486E FEE2                pea.l      [A6 - 0x11E]
  2982. 00001EEA  4EBA 074A                jsr        [PC + 0x74A /* 00002636 */]
  2983. 00001EEE  486E FFE6                pea.l      [A6 - 0x1A]
  2984. 00001EF2  486D EA8A                pea.l      [A5 - 0x1576]
  2985. 00001EF6  486E FEE2                pea.l      [A6 - 0x11E]
  2986. 00001EFA  4EAD 0132                jsr        [A5 + 0x132 /* export_34 */]
  2987. 00001EFE  7003                     moveq.l    D0, 0x03
  2988. 00001F00  2E80                     move.l     [A7], D0
  2989. 00001F02  302E FFE6                move.w     D0, [A6 - 0x1A]
  2990. 00001F06  C1EE FFE4                muls.w     D0, [A6 - 0x1C]
  2991. 00001F0A  2F00                     move.l     -[A7], D0
  2992. 00001F0C  4EAD 0042                jsr        [A5 + 0x42 /* export_4 */]
  2993. 00001F10  2C00                     move.l     D6, D0
  2994. 00001F12  BCAE FFE8                cmp.l      D6, [A6 - 0x18]
  2995. 00001F16  4FEF 0014                lea.l      A7, [A7 + 0x14]
  2996. 00001F1A  6708                     beq        +0xA /* 00001F24 */
  2997. 00001F1C  3F3C 000A                move.w     -[A7], 0xA /* '\n' */
  2998. 00001F20  A9C8                     syscall    SysBeep
  2999. 00001F22  601A                     bra        +0x1C /* 00001F3E */
  3000. label00001F24:
  3001. 00001F24  206E 0016                movea.l    A0, [A6 + 0x16]
  3002. 00001F28  30AE FFE4                move.w     [A0], [A6 - 0x1C]
  3003. 00001F2C  226E 0012                movea.l    A1, [A6 + 0x12]
  3004. 00001F30  32AE FFE6                move.w     [A1], [A6 - 0x1A]
  3005. 00001F34  7E01                     moveq.l    D7, 0x01
  3006. 00001F36  7800                     moveq.l    D4, 0x00
  3007. 00001F38  6004                     bra        +0x6 /* 00001F3E */
  3008. label00001F3A:
  3009. 00001F3A  7E01                     moveq.l    D7, 0x01
  3010. 00001F3C  7801                     moveq.l    D4, 0x01
  3011. label00001F3E:
  3012. 00001F3E  4A47                     tst.w      D7
  3013. 00001F40  6700 FF32                beq        -0xCC /* 00001E74 */
  3014. 00001F44  2F0C                     move.l     -[A7], A4
  3015. 00001F46  A983                     syscall    DisposeDialog
  3016. 00001F48  2F2E FFEC                move.l     -[A7], [A6 - 0x14]
  3017. 00001F4C  A873                     syscall    SetPort
  3018. 00001F4E  3004                     move.w     D0, D4
  3019. 00001F50  4CDF 10F0                movem.l    D4,D5,D6,D7,A4, [A7]+
  3020. 00001F54  4E5E                     unlink     A6
  3021. 00001F56  4E75                     rts
  3022. 00001F58  8D44 6F52                pack       D6, D4, 0x6F52
  3023. 00001F5C  4742                     chk.w      D3, D2
  3024. 00001F5E  5369 7A65                subq.w     [A1 + 0x7A65], 1
  3025. 00001F62  444C                     neg.w      A4
  3026. 00001F64  6F67                     ble        +0x69 /* 00001FCD */
  3027. 00001F66  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  3028. // begin alternate branch 00001F68-00001F7A
  3029. fn00001F68:
  3030. 00001F68  4E56 FED8                link       A6, -0x0128
  3031. 00001F6C  48E7 0738                movem.l    -[A7], D5,D6,D7,A2,A3,A4
  3032. 00001F70  286E 000A                movea.l    A4, [A6 + 0xA]
  3033. 00001F74  266E 000E                movea.l    A3, [A6 + 0xE]
  3034. 00001F78  7E00                     moveq.l    D7, 0x00
  3035. // end alternate branch 00001F68-00001F7A
  3036. fn00001F68: // (misaligned)
  3037. 00001F6A  FED8 48E7                .extension 0xED8 <<F/2-3/7>> // unimplemented
  3038. 00001F6E  0738 286E                btst       [0x0000286E], D3
  3039. 00001F72  000A 266E                ori.b      A2, 0x6E /* 'n' */
  3040. 00001F76  000E 7E00                ori.b      A6, 0x0
  3041. 00001F7A  3A13                     move.w     D5, [A3]
  3042. 00001F7C  42A7                     clr.l      -[A7]
  3043. 00001F7E  3F2E 0008                move.w     -[A7], [A6 + 0x8]
  3044. 00001F82  42A7                     clr.l      -[A7]
  3045. 00001F84  4878 FFFF                push.l     0xFFFF
  3046. 00001F88  A97C                     syscall    GetNewDialog
  3047. 00001F8A  245F                     movea.l    A2, [A7]+
  3048. 00001F8C  486E FEE8                pea.l      [A6 - 0x118]
  3049. 00001F90  A874                     syscall    GetPort
  3050. 00001F92  2F0A                     move.l     -[A7], A2
  3051. 00001F94  A873                     syscall    SetPort
  3052. 00001F96  2F0A                     move.l     -[A7], A2
  3053. 00001F98  3F3C 0003                move.w     -[A7], 0x3
  3054. 00001F9C  486E FFFC                pea.l      [A6 - 0x4]
  3055. 00001FA0  486E FFF8                pea.l      [A6 - 0x8]
  3056. 00001FA4  486E FFF0                pea.l      [A6 - 0x10]
  3057. 00001FA8  A98D                     syscall    GetDialogItem/GetDItem
  3058. 00001FAA  4FEF FFF6                lea.l      A7, [A7 - 0xA]
  3059. 00001FAE  4854                     pea.l      [A4]
  3060. 00001FB0  486F 0004                pea.l      [A7 + 0x4]
  3061. 00001FB4  3F3C 100E                move.w     -[A7], 0x100E
  3062. 00001FB8  A9EB                     syscall    Pack4/FP68K
  3063. 00001FBA  486D EA8E                pea.l      [A5 - 0x1572]
  3064. 00001FBE  486E FEF0                pea.l      [A6 - 0x110]
  3065. 00001FC2  4EAD 012A                jsr        [A5 + 0x12A /* export_33 */]
  3066. 00001FC6  4854                     pea.l      [A4]
  3067. 00001FC8  486E FED8                pea.l      [A6 - 0x128]
  3068. 00001FCC  3F3C 100E                move.w     -[A7], 0x100E
  3069. 00001FD0  A9EB                     syscall    Pack4/FP68K
  3070. 00001FD2  486E FED8                pea.l      [A6 - 0x128]
  3071. 00001FD6  3F3C 0016                move.w     -[A7], 0x16
  3072. 00001FDA  A9EB                     syscall    Pack4/FP68K
  3073. 00001FDC  486E FED8                pea.l      [A6 - 0x128]
  3074. 00001FE0  486E FEE2                pea.l      [A6 - 0x11E]
  3075. 00001FE4  3F3C 2010                move.w     -[A7], 0x2010
  3076. 00001FE8  A9EB                     syscall    Pack4/FP68K
  3077. 00001FEA  3EAE FEE2                move.w     [A7], [A6 - 0x11E]
  3078. 00001FEE  486D EA94                pea.l      [A5 - 0x156C]
  3079. 00001FF2  486E FEF0                pea.l      [A6 - 0x110]
  3080. 00001FF6  4EAD 012A                jsr        [A5 + 0x12A /* export_33 */]
  3081. 00001FFA  486E FEF0                pea.l      [A6 - 0x110]
  3082. 00001FFE  4EBA 061A                jsr        [PC + 0x61A /* 0000261A */]
  3083. 00002002  2EAE FFF8                move.l     [A7], [A6 - 0x8]
  3084. 00002006  486E FEF0                pea.l      [A6 - 0x110]
  3085. 0000200A  A98F                     syscall    SetDialogItemText/SetIText
  3086. 0000200C  2E8A                     move.l     [A7], A2
  3087. 0000200E  4878 0003                push.l     0x3
  3088. 00002012  3F3C 7D00                move.w     -[A7], 0x7D00 /* '}\0' */
  3089. 00002016  A97E                     syscall    SelectDialogItemText/SelIText
  3090. 00002018  2E8A                     move.l     [A7], A2
  3091. 0000201A  3F3C 0004                move.w     -[A7], 0x4
  3092. 0000201E  486E FFFC                pea.l      [A6 - 0x4]
  3093. 00002022  486E FFF8                pea.l      [A6 - 0x8]
  3094. 00002026  486E FFF0                pea.l      [A6 - 0x10]
  3095. 0000202A  A98D                     syscall    GetDialogItem/GetDItem
  3096. 0000202C  2EAE FFF8                move.l     [A7], [A6 - 0x8]
  3097. 00002030  3F13                     move.w     -[A7], [A3]
  3098. 00002032  A963                     syscall    SetControlValue/SetCtlValue
  3099. 00002034  2E8A                     move.l     [A7], A2
  3100. 00002036  3F3C 0001                move.w     -[A7], 0x1
  3101. 0000203A  486E FFFC                pea.l      [A6 - 0x4]
  3102. 0000203E  486E FFF8                pea.l      [A6 - 0x8]
  3103. 00002042  486E FFF0                pea.l      [A6 - 0x10]
  3104. 00002046  A98D                     syscall    GetDialogItem/GetDItem
  3105. 00002048  2EBC 0003 0003           move.l     [A7], 0x30003
  3106. 0000204E  A89B                     syscall    PenSize
  3107. 00002050  486E FFF0                pea.l      [A6 - 0x10]
  3108. 00002054  2F3C FFFC FFFC           move.l     -[A7], 0xFFFCFFFC
  3109. 0000205A  A8A9                     syscall    InsetRect
  3110. 0000205C  486E FFF0                pea.l      [A6 - 0x10]
  3111. 00002060  2F3C 0010 0010           move.l     -[A7], 0x100010
  3112. 00002066  A8B0                     syscall    FrameRoundRect
  3113. 00002068  5C8F                     addq.l     A7, 6
  3114. 0000206A  6000 00CC                bra        +0xCE /* 00002138 */
  3115. label0000206E:
  3116. 0000206E  42A7                     clr.l      -[A7]
  3117. 00002070  486E FFFE                pea.l      [A6 - 0x2]
  3118. 00002074  A991                     syscall    ModalDialog
  3119. 00002076  302E FFFE                move.w     D0, [A6 - 0x2]
  3120. 0000207A  6700 00BC                beq        +0xBE /* 00002138 */
  3121. 0000207E  6B00 00B8                bmi        +0xBA /* 00002138 */
  3122. 00002082  5740                     subq.w     D0, 3
  3123. 00002084  6700 00B2                beq        +0xB4 /* 00002138 */
  3124. 00002088  6A06                     bpl        +0x8 /* 00002090 */
  3125. 0000208A  5240                     addq.w     D0, 1
  3126. 0000208C  6A66                     bpl        +0x68 /* 000020F4 */
  3127. 0000208E  6008                     bra        +0xA /* 00002098 */
  3128. label00002090:
  3129. 00002090  5540                     subq.w     D0, 2
  3130. 00002092  6A00 00A4                bpl        +0xA6 /* 00002138 */
  3131. 00002096  6060                     bra        +0x62 /* 000020F8 */
  3132. label00002098:
  3133. 00002098  2F0A                     move.l     -[A7], A2
  3134. 0000209A  3F3C 0003                move.w     -[A7], 0x3
  3135. 0000209E  486E FFFC                pea.l      [A6 - 0x4]
  3136. 000020A2  486E FFF8                pea.l      [A6 - 0x8]
  3137. 000020A6  486E FFF0                pea.l      [A6 - 0x10]
  3138. 000020AA  A98D                     syscall    GetDialogItem/GetDItem
  3139. 000020AC  2F2E FFF8                move.l     -[A7], [A6 - 0x8]
  3140. 000020B0  486E FEF0                pea.l      [A6 - 0x110]
  3141. 000020B4  A990                     syscall    GetDialogItemText/GetIText
  3142. 000020B6  486E FEF0                pea.l      [A6 - 0x110]
  3143. 000020BA  4EBA 057A                jsr        [PC + 0x57A /* 00002636 */]
  3144. 000020BE  486E FEEC                pea.l      [A6 - 0x114]
  3145. 000020C2  486D EA98                pea.l      [A5 - 0x1568]
  3146. 000020C6  486E FEF0                pea.l      [A6 - 0x110]
  3147. 000020CA  4EAD 0132                jsr        [A5 + 0x132 /* export_34 */]
  3148. 000020CE  486E FEEC                pea.l      [A6 - 0x114]
  3149. 000020D2  487A 008A                pea.l      [PC + 0x8A /* 0000215E, value 0x0, cstring "" */]
  3150. 000020D6  3F3C 1008                move.w     -[A7], 0x1008
  3151. 000020DA  A9EB                     syscall    Pack4/FP68K
  3152. 000020DC  4FEF 0010                lea.l      A7, [A7 + 0x10]
  3153. 000020E0  6C0A                     bge        +0xC /* 000020EC */
  3154. 000020E2  28AE FEEC                move.l     [A4], [A6 - 0x114]
  3155. 000020E6  3685                     move.w     [A3], D5
  3156. 000020E8  7E01                     moveq.l    D7, 0x01
  3157. 000020EA  604C                     bra        +0x4E /* 00002138 */
  3158. label000020EC:
  3159. 000020EC  3F3C 0014                move.w     -[A7], 0x14
  3160. 000020F0  A9C8                     syscall    SysBeep
  3161. 000020F2  6044                     bra        +0x46 /* 00002138 */
  3162. label000020F4:
  3163. 000020F4  7E01                     moveq.l    D7, 0x01
  3164. 000020F6  6040                     bra        +0x42 /* 00002138 */
  3165. label000020F8:
  3166. 000020F8  2F0A                     move.l     -[A7], A2
  3167. 000020FA  3F2E FFFE                move.w     -[A7], [A6 - 0x2]
  3168. 000020FE  486E FFFC                pea.l      [A6 - 0x4]
  3169. 00002102  486E FFF8                pea.l      [A6 - 0x8]
  3170. 00002106  486E FFF0                pea.l      [A6 - 0x10]
  3171. 0000210A  A98D                     syscall    GetDialogItem/GetDItem
  3172. 0000210C  486E FEE4                pea.l      [A6 - 0x11C]
  3173. 00002110  A972                     syscall    GetMouse
  3174. 00002112  4267                     clr.w      -[A7]
  3175. 00002114  2F2E FFF8                move.l     -[A7], [A6 - 0x8]
  3176. 00002118  2F2E FEE4                move.l     -[A7], [A6 - 0x11C]
  3177. 0000211C  42A7                     clr.l      -[A7]
  3178. 0000211E  A968                     syscall    TrackControl
  3179. 00002120  3C1F                     move.w     D6, [A7]+
  3180. 00002122  0C46 000B                cmpi.w     D6, 0xB
  3181. 00002126  6610                     bne        +0x12 /* 00002138 */
  3182. 00002128  4A45                     tst.w      D5
  3183. 0000212A  57C5                     seq        D5
  3184. 0000212C  4405                     neg.b      D5
  3185. 0000212E  4885                     ext.w      D5
  3186. 00002130  2F2E FFF8                move.l     -[A7], [A6 - 0x8]
  3187. 00002134  3F05                     move.w     -[A7], D5
  3188. 00002136  A963                     syscall    SetControlValue/SetCtlValue
  3189. label00002138:
  3190. 00002138  4A47                     tst.w      D7
  3191. 0000213A  6700 FF32                beq        -0xCC /* 0000206E */
  3192. 0000213E  2F0A                     move.l     -[A7], A2
  3193. 00002140  A983                     syscall    DisposeDialog
  3194. 00002142  2F2E FEE8                move.l     -[A7], [A6 - 0x118]
  3195. 00002146  A873                     syscall    SetPort
  3196. 00002148  4CDF 1CE0                movem.l    D5,D6,D7,A2,A3,A4, [A7]+
  3197. 0000214C  4E5E                     unlink     A6
  3198. 0000214E  4E75                     rts
  3199. 00002150  8B44 6F53                pack       D5, D4, 0x6F53
  3200. 00002154  6361                     bls        +0x63 /* 000021B7 */
  3201. 00002156  6C65                     bge        +0x67 /* 000021BD */
  3202. 00002158  444C                     neg.w      A4
  3203. 0000215A  6F67                     ble        +0x69 /* 000021C3 */
  3204. 0000215C  000A 0000                ori.b      A2, 0x0
  3205. 00002160  0000 0000                ori.b      D0, 0x0
  3206. 00002164  0000 0000                ori.b      D0, 0x0
  3207. fn00002168:
  3208. 00002168  4E56 FFB2                link       A6, -0x004E
  3209. 0000216C  2D6D EA6A FFFC           move.l     [A6 - 0x4], [A5 - 0x1596]
  3210. 00002172  206E 0010                movea.l    A0, [A6 + 0x10]
  3211. 00002176  3B50 EA68                move.w     [A5 - 0x1598], [A0]
  3212. 0000217A  2F2E FFFC                move.l     -[A7], [A6 - 0x4]
  3213. 0000217E  486D EA9C                pea.l      [A5 - 0x1564]
  3214. 00002182  486D 0082                pea.l      [A5 + 0x82 /* export_12 */]
  3215. 00002186  3F2E 000E                move.w     -[A7], [A6 + 0xE]
  3216. 0000218A  2F2E 000A                move.l     -[A7], [A6 + 0xA]
  3217. 0000218E  486D 008A                pea.l      [A5 + 0x8A /* export_13 */]
  3218. 00002192  486E FFB2                pea.l      [A6 - 0x4E]
  3219. 00002196  3F2E 0008                move.w     -[A7], [A6 + 0x8]
  3220. 0000219A  42A7                     clr.l      -[A7]
  3221. 0000219C  3F3C 0004                move.w     -[A7], 0x4
  3222. 000021A0  A9EA                     syscall    Pack3
  3223. 000021A2  4A2E FFB2                tst.b      [A6 - 0x4E]
  3224. 000021A6  6604                     bne        +0x6 /* 000021AC */
  3225. 000021A8  7001                     moveq.l    D0, 0x01
  3226. 000021AA  601C                     bra        +0x1E /* 000021C8 */
  3227. label000021AC:
  3228. 000021AC  206E 0010                movea.l    A0, [A6 + 0x10]
  3229. 000021B0  30AD EA68                move.w     [A0], [A5 - 0x1598]
  3230. 000021B4  226E 0014                movea.l    A1, [A6 + 0x14]
  3231. 000021B8  41EE FFB2                lea.l      A0, [A6 - 0x4E]
  3232. 000021BC  7011                     moveq.l    D0, 0x11
  3233. label000021BE:
  3234. 000021BE  22D8                     move.l     [A1]+, [A0]+
  3235. 000021C0  51C8 FFFC                dbf        D0, -0x6 /* 000021BE */
  3236. 000021C4  32D8                     move.w     [A1]+, [A0]+
  3237. 000021C6  7000                     moveq.l    D0, 0x00
  3238. label000021C8:
  3239. 000021C8  4E5E                     unlink     A6
  3240. 000021CA  4E75                     rts
  3241. 000021CC  8F4F 7065                pack       -[A7], -[A7], 0x7065
  3242. 000021D0  6E53                     bgt        +0x55 /* 00002225 */
  3243. 000021D2  6F75                     ble        +0x77 /* 00002249 */
  3244. 000021D4  6E64                     bgt        +0x66 /* 0000223A */
  3245. 000021D6  4469 616C                neg.w      [A1 + 0x616C]
  3246. 000021DA  6F67                     ble        +0x69 /* 00002243 */
  3247. 000021DC  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  3248. export_12: // at 000021DE (misaligned)
  3249. 000021E0  FFF0                     .invalid   <<F/7/7>>
  3250. 000021E2  302D EA68                move.w     D0, [A5 - 0x1598]
  3251. 000021E6  6B3A                     bmi        +0x3C /* 00002222 */
  3252. 000021E8  0440 000C                subi.w     D0, 0xC
  3253. 000021EC  670C                     beq        +0xE /* 000021FA */
  3254. 000021EE  6A32                     bpl        +0x34 /* 00002222 */
  3255. 000021F0  5240                     addq.w     D0, 1
  3256. 000021F2  6B2E                     bmi        +0x30 /* 00002222 */
  3257. 000021F4  422E 000C                clr.b      [A6 + 0xC]
  3258. 000021F8  6038                     bra        +0x3A /* 00002232 */
  3259. label000021FA:
  3260. 000021FA  206E 0008                movea.l    A0, [A6 + 0x8]
  3261. 000021FE  43EE FFF0                lea.l      A1, [A6 - 0x10]
  3262. 00002202  41E8 0020                lea.l      A0, [A0 + 0x20]
  3263. 00002206  22D8                     move.l     [A1]+, [A0]+
  3264. 00002208  22D8                     move.l     [A1]+, [A0]+
  3265. 0000220A  22D8                     move.l     [A1]+, [A0]+
  3266. 0000220C  22D8                     move.l     [A1]+, [A0]+
  3267. 0000220E  2F2E FFF0                move.l     -[A7], [A6 - 0x10]
  3268. 00002212  4EBA E184                jsr        [PC - 0x1E7C /* 00000398 */]
  3269. 00002216  4A00                     tst.b      D0
  3270. 00002218  57C0                     seq        D0
  3271. 0000221A  4400                     neg.b      D0
  3272. 0000221C  1D40 000C                move.b     [A6 + 0xC], D0
  3273. 00002220  6010                     bra        +0x12 /* 00002232 */
  3274. label00002222:
  3275. 00002222  486D EAAA                pea.l      [A5 - 0x1556]
  3276. 00002226  ABFF                     syscall    DebugStr
  3277. 00002228  3F3C 0001                move.w     -[A7], 0x1
  3278. 0000222C  4EAD 00F2                jsr        [A5 + 0xF2 /* export_26 */]
  3279. 00002230  548F                     addq.l     A7, 2
  3280. label00002232:
  3281. 00002232  4E5E                     unlink     A6
  3282. 00002234  2E9F                     move.l     [A7], [A7]+
  3283. 00002236  4E75                     rts
  3284. 00002238  8C4D                     or.w       D6, A5
  3285. label0000223A:
  3286. 0000223A  7946                     moveq.l    D4, 0x46
  3287. 0000223C  696C                     bvs        +0x6E /* 000022AA */
  3288. 0000223E  6546                     bcs        +0x48 /* 00002286 */
  3289. 00002240  696C                     bvs        +0x6E /* 000022AE */
  3290. 00002242  7465                     moveq.l    D2, 0x65
  3291. 00002244  7200                     moveq.l    D1, 0x00
  3292. 00002246  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  3293. export_13: // at 00002248 (misaligned)
  3294. 0000224A  FFEE                     .invalid   <<F/7/7>>
  3295. 0000224C  48E7 0708                movem.l    -[A7], D5,D6,D7,A4
  3296. 00002250  3E2E 000C                move.w     D7, [A6 + 0xC]
  3297. 00002254  286E 0008                movea.l    A4, [A6 + 0x8]
  3298. 00002258  2F0C                     move.l     -[A7], A4
  3299. 0000225A  3F2D EA68                move.w     -[A7], [A5 - 0x1598]
  3300. 0000225E  486E FFFE                pea.l      [A6 - 0x2]
  3301. 00002262  486E FFFA                pea.l      [A6 - 0x6]
  3302. 00002266  486E FFF2                pea.l      [A6 - 0xE]
  3303. 0000226A  A98D                     syscall    GetDialogItem/GetDItem
  3304. 0000226C  2F2E FFFA                move.l     -[A7], [A6 - 0x6]
  3305. 00002270  3F3C 0001                move.w     -[A7], 0x1
  3306. 00002274  A963                     syscall    SetControlValue/SetCtlValue
  3307. 00002276  3007                     move.w     D0, D7
  3308. 00002278  6B74                     bmi        +0x76 /* 000022EE */
  3309. 0000227A  0440 000D                subi.w     D0, 0xD /* '\r' */
  3310. 0000227E  6A6E                     bpl        +0x70 /* 000022EE */
  3311. 00002280  5440                     addq.w     D0, 2
  3312. 00002282  6B6A                     bmi        +0x6C /* 000022EE */
  3313. 00002284  2F0C                     move.l     -[A7], A4
  3314. label00002286:
  3315. 00002286  3F07                     move.w     -[A7], D7
  3316. 00002288  486E FFFE                pea.l      [A6 - 0x2]
  3317. 0000228C  486E FFFA                pea.l      [A6 - 0x6]
  3318. 00002290  486E FFF2                pea.l      [A6 - 0xE]
  3319. 00002294  A98D                     syscall    GetDialogItem/GetDItem
  3320. 00002296  486E FFEE                pea.l      [A6 - 0x12]
  3321. 0000229A  A972                     syscall    GetMouse
  3322. 0000229C  4267                     clr.w      -[A7]
  3323. 0000229E  2F2E FFFA                move.l     -[A7], [A6 - 0x6]
  3324. 000022A2  2F2E FFEE                move.l     -[A7], [A6 - 0x12]
  3325. 000022A6  42A7                     clr.l      -[A7]
  3326. 000022A8  A968                     syscall    TrackControl
  3327. label000022AA:
  3328. 000022AA  3C1F                     move.w     D6, [A7]+
  3329. 000022AC  0C46 000B                cmpi.w     D6, 0xB
  3330. // begin alternate branch 000022AE-000022B2
  3331. label000022AE:
  3332. 000022AE  000B 663C                ori.b      A3, 0x3C /* '<' */
  3333. // end alternate branch 000022AE-000022B2
  3334. label000022AE: // (misaligned)
  3335. 000022B0  663C                     bne        +0x3E /* 000022EE */
  3336. 000022B2  3B47 EA68                move.w     [A5 - 0x1598], D7
  3337. 000022B6  7A0B                     moveq.l    D5, 0x0B
  3338. 000022B8  602C                     bra        +0x2E /* 000022E6 */
  3339. label000022BA:
  3340. 000022BA  2F0C                     move.l     -[A7], A4
  3341. 000022BC  3F05                     move.w     -[A7], D5
  3342. 000022BE  486E FFFE                pea.l      [A6 - 0x2]
  3343. 000022C2  486E FFFA                pea.l      [A6 - 0x6]
  3344. 000022C6  486E FFF2                pea.l      [A6 - 0xE]
  3345. 000022CA  A98D                     syscall    GetDialogItem/GetDItem
  3346. 000022CC  BE45                     cmp.w      D7, D5
  3347. 000022CE  660C                     bne        +0xE /* 000022DC */
  3348. 000022D0  2F2E FFFA                move.l     -[A7], [A6 - 0x6]
  3349. 000022D4  3F3C 0001                move.w     -[A7], 0x1
  3350. 000022D8  A963                     syscall    SetControlValue/SetCtlValue
  3351. 000022DA  6008                     bra        +0xA /* 000022E4 */
  3352. label000022DC:
  3353. 000022DC  2F2E FFFA                move.l     -[A7], [A6 - 0x6]
  3354. 000022E0  4267                     clr.w      -[A7]
  3355. 000022E2  A963                     syscall    SetControlValue/SetCtlValue
  3356. label000022E4:
  3357. 000022E4  5245                     addq.w     D5, 1
  3358. label000022E6:
  3359. 000022E6  0C45 000C                cmpi.w     D5, 0xC
  3360. 000022EA  6FCE                     ble        -0x30 /* 000022BA */
  3361. 000022EC  7E65                     moveq.l    D7, 0x65
  3362. label000022EE:
  3363. 000022EE  3D47 000E                move.w     [A6 + 0xE], D7
  3364. 000022F2  4CDF 10E0                movem.l    D5,D6,D7,A4, [A7]+
  3365. 000022F6  4E5E                     unlink     A6
  3366. 000022F8  205F                     movea.l    A0, [A7]+
  3367. 000022FA  5C8F                     addq.l     A7, 6
  3368. 000022FC  4ED0                     jmp        [A0]
  3369. 000022FE  8A4D                     or.w       D5, A5
  3370. 00002300  7944                     moveq.l    D4, 0x44
  3371. 00002302  6C6F                     bge        +0x71 /* 00002373 */
  3372. 00002304  6748                     beq        +0x4A /* 0000234E */
  3373. 00002306  6F6F                     ble        +0x71 /* 00002377 */
  3374. 00002308  6B00 0000                bmi        +0x2 /* 0000230A */
  3375. // begin alternate branch 0000230A-00002310
  3376. label0000230A:
  3377. 0000230A  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  3378. fn0000230C: // (misaligned)
  3379. 0000230E  FF7E                     .extension 0xF7E <<F/4-5/7>> // unimplemented
  3380. // end alternate branch 0000230A-00002310
  3381. label0000230A: // (misaligned)
  3382. fn0000230C:
  3383. 0000230C  4E56 FF7E                link       A6, -0x0082
  3384. 00002310  48E7 0708                movem.l    -[A7], D5,D6,D7,A4
  3385. 00002314  3E2E 000C                move.w     D7, [A6 + 0xC]
  3386. 00002318  3C2E 000E                move.w     D6, [A6 + 0xE]
  3387. 0000231C  286E 0008                movea.l    A4, [A6 + 0x8]
  3388. 00002320  3F07                     move.w     -[A7], D7
  3389. 00002322  2F0C                     move.l     -[A7], A4
  3390. 00002324  486D EAE4                pea.l      [A5 - 0x151C]
  3391. 00002328  486E FF80                pea.l      [A6 - 0x80]
  3392. 0000232C  4EAD 012A                jsr        [A5 + 0x12A /* export_33 */]
  3393. 00002330  486E FF80                pea.l      [A6 - 0x80]
  3394. 00002334  4EBA 02E4                jsr        [PC + 0x2E4 /* 0000261A */]
  3395. 00002338  4257                     clr.w      [A7]
  3396. 0000233A  486E FF80                pea.l      [A6 - 0x80]
  3397. 0000233E  3F06                     move.w     -[A7], D6
  3398. 00002340  486E FF7E                pea.l      [A6 - 0x82]
  3399. 00002344  4EBA 0318                jsr        [PC + 0x318 /* 0000265E */]
  3400. 00002348  3A1F                     move.w     D5, [A7]+
  3401. 0000234A  4FEF 0010                lea.l      A7, [A7 + 0x10]
  3402. label0000234E:
  3403. 0000234E  6700 0096                beq        +0x98 /* 000023E6 */
  3404. 00002352  3F07                     move.w     -[A7], D7
  3405. 00002354  2F0C                     move.l     -[A7], A4
  3406. 00002356  486D EAEA                pea.l      [A5 - 0x1516]
  3407. 0000235A  486E FF80                pea.l      [A6 - 0x80]
  3408. 0000235E  4EAD 012A                jsr        [A5 + 0x12A /* export_33 */]
  3409. 00002362  486E FF80                pea.l      [A6 - 0x80]
  3410. 00002366  4EBA 02B2                jsr        [PC + 0x2B2 /* 0000261A */]
  3411. 0000236A  4257                     clr.w      [A7]
  3412. 0000236C  486E FF80                pea.l      [A6 - 0x80]
  3413. 00002370  3F06                     move.w     -[A7], D6
  3414. 00002372  486E FF7E                pea.l      [A6 - 0x82]
  3415. 00002376  4EBA 02E6                jsr        [PC + 0x2E6 /* 0000265E */]
  3416. 0000237A  3A1F                     move.w     D5, [A7]+
  3417. 0000237C  4FEF 0010                lea.l      A7, [A7 + 0x10]
  3418. 00002380  6764                     beq        +0x66 /* 000023E6 */
  3419. 00002382  3F07                     move.w     -[A7], D7
  3420. 00002384  2F0C                     move.l     -[A7], A4
  3421. 00002386  486D EAF2                pea.l      [A5 - 0x150E]
  3422. 0000238A  486E FF80                pea.l      [A6 - 0x80]
  3423. 0000238E  4EAD 012A                jsr        [A5 + 0x12A /* export_33 */]
  3424. 00002392  486E FF80                pea.l      [A6 - 0x80]
  3425. 00002396  4EBA 0282                jsr        [PC + 0x282 /* 0000261A */]
  3426. 0000239A  4257                     clr.w      [A7]
  3427. 0000239C  486E FF80                pea.l      [A6 - 0x80]
  3428. 000023A0  3F06                     move.w     -[A7], D6
  3429. 000023A2  486E FF7E                pea.l      [A6 - 0x82]
  3430. 000023A6  4EBA 02B6                jsr        [PC + 0x2B6 /* 0000265E */]
  3431. 000023AA  3A1F                     move.w     D5, [A7]+
  3432. 000023AC  4FEF 0010                lea.l      A7, [A7 + 0x10]
  3433. 000023B0  6734                     beq        +0x36 /* 000023E6 */
  3434. 000023B2  3F07                     move.w     -[A7], D7
  3435. 000023B4  2F0C                     move.l     -[A7], A4
  3436. 000023B6  486D EAFA                pea.l      [A5 - 0x1506]
  3437. 000023BA  486E FF80                pea.l      [A6 - 0x80]
  3438. 000023BE  4EAD 012A                jsr        [A5 + 0x12A /* export_33 */]
  3439. 000023C2  486E FF80                pea.l      [A6 - 0x80]
  3440. 000023C6  4EBA 0252                jsr        [PC + 0x252 /* 0000261A */]
  3441. 000023CA  4257                     clr.w      [A7]
  3442. 000023CC  486E FF80                pea.l      [A6 - 0x80]
  3443. 000023D0  3F06                     move.w     -[A7], D6
  3444. 000023D2  486E FF7E                pea.l      [A6 - 0x82]
  3445. 000023D6  4EBA 0286                jsr        [PC + 0x286 /* 0000265E */]
  3446. 000023DA  3A1F                     move.w     D5, [A7]+
  3447. 000023DC  4FEF 0010                lea.l      A7, [A7 + 0x10]
  3448. 000023E0  6704                     beq        +0x6 /* 000023E6 */
  3449. 000023E2  3005                     move.w     D0, D5
  3450. 000023E4  600A                     bra        +0xC /* 000023F0 */
  3451. label000023E6:
  3452. 000023E6  206E 0010                movea.l    A0, [A6 + 0x10]
  3453. 000023EA  30AE FF7E                move.w     [A0], [A6 - 0x82]
  3454. 000023EE  3005                     move.w     D0, D5
  3455. label000023F0:
  3456. 000023F0  4CDF 10E0                movem.l    D5,D6,D7,A4, [A7]+
  3457. 000023F4  4E5E                     unlink     A6
  3458. 000023F6  4E75                     rts
  3459. 000023F8  884D                     or.w       D4, A5
  3460. 000023FA  7946                     moveq.l    D4, 0x46
  3461. 000023FC  534F                     subq.w     A7, 1
  3462. 000023FE  7065                     moveq.l    D0, 0x65
  3463. 00002400  6E00 0000                bgt        +0x2 /* 00002402 */
  3464. // begin alternate branch 00002402-0000240C
  3465. label00002402:
  3466. 00002402  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  3467. 00002406  0000 48E7                ori.b      D0, 0xE7
  3468. 0000240A  0308                     btst       A0, D1
  3469. // end alternate branch 00002402-0000240C
  3470. label00002402: // (misaligned)
  3471. 00002404  4E56 0000                link       A6, 0
  3472. 00002408  48E7 0308                movem.l    -[A7], D6,D7,A4
  3473. 0000240C  7C01                     moveq.l    D6, 0x01
  3474. 0000240E  4267                     clr.w      -[A7]
  3475. 00002410  486E 0016                pea.l      [A6 + 0x16]
  3476. 00002414  3F2E 0012                move.w     -[A7], [A6 + 0x12]
  3477. 00002418  1F3C 0001                move.b     -[A7], 0x1
  3478. 0000241C  A9C4                     syscall    OpenRFPerm
  3479. 0000241E  3E1F                     move.w     D7, [A7]+
  3480. 00002420  42A7                     clr.l      -[A7]
  3481. 00002422  2F3C 736E 6420           move.l     -[A7], 0x736E6420 /* 'snd ' */
  3482. 00002428  3F3C 0001                move.w     -[A7], 0x1
  3483. 0000242C  A80E                     syscall    Get1IndResource/Get1IxResource
  3484. 0000242E  285F                     movea.l    A4, [A7]+
  3485. 00002430  200C                     move.l     D0, A4
  3486. 00002432  6708                     beq        +0xA /* 0000243C */
  3487. 00002434  2F0C                     move.l     -[A7], A4
  3488. 00002436  A9A2                     syscall    LoadResource
  3489. 00002438  7C00                     moveq.l    D6, 0x00
  3490. 0000243A  600C                     bra        +0xE /* 00002448 */
  3491. label0000243C:
  3492. 0000243C  3F07                     move.w     -[A7], D7
  3493. 0000243E  A99A                     syscall    CloseResFile
  3494. 00002440  3F3C 0014                move.w     -[A7], 0x14
  3495. 00002444  A9C8                     syscall    SysBeep
  3496. 00002446  7C01                     moveq.l    D6, 0x01
  3497. label00002448:
  3498. 00002448  206E 0008                movea.l    A0, [A6 + 0x8]
  3499. 0000244C  208C                     move.l     [A0], A4
  3500. 0000244E  226E 0056                movea.l    A1, [A6 + 0x56]
  3501. 00002452  3287                     move.w     [A1], D7
  3502. 00002454  3006                     move.w     D0, D6
  3503. 00002456  4CDF 10C0                movem.l    D6,D7,A4, [A7]+
  3504. 0000245A  4E5E                     unlink     A6
  3505. 0000245C  4E75                     rts
  3506. 0000245E  8947 6574                pack       D4, D7, 0x6574
  3507. 00002462  536E 6452                subq.w     [A6 + 0x6452], 1
  3508. 00002466  6573                     bcs        +0x75 /* 000024DB */
  3509. 00002468  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  3510. // begin alternate branch 0000246A-0000246E
  3511. fn0000246A:
  3512. 0000246A  4E56 FFB2                link       A6, -0x004E
  3513. // end alternate branch 0000246A-0000246E
  3514. fn0000246A: // (misaligned)
  3515. 0000246C  FFB2                     .invalid   <<F/6/7>>
  3516. 0000246E  2F0C                     move.l     -[A7], A4
  3517. 00002470  2D6D EAC8 FFFC           move.l     [A6 - 0x4], [A5 - 0x1538]
  3518. 00002476  2F2E FFFC                move.l     -[A7], [A6 - 0x4]
  3519. 0000247A  486D EB02                pea.l      [A5 - 0x14FE]
  3520. 0000247E  42A7                     clr.l      -[A7]
  3521. 00002480  3F2E 0014                move.w     -[A7], [A6 + 0x14]
  3522. 00002484  2F2E 0010                move.l     -[A7], [A6 + 0x10]
  3523. 00002488  42A7                     clr.l      -[A7]
  3524. 0000248A  486E FFB2                pea.l      [A6 - 0x4E]
  3525. 0000248E  3F3C 0002                move.w     -[A7], 0x2
  3526. 00002492  A9EA                     syscall    Pack3
  3527. 00002494  4A2E FFB2                tst.b      [A6 - 0x4E]
  3528. 00002498  6604                     bne        +0x6 /* 0000249E */
  3529. 0000249A  7001                     moveq.l    D0, 0x01
  3530. 0000249C  601E                     bra        +0x20 /* 000024BC */
  3531. label0000249E:
  3532. 0000249E  486E FFBC                pea.l      [A6 - 0x44]
  3533. 000024A2  4EBA 0192                jsr        [PC + 0x192 /* 00002636 */]
  3534. 000024A6  2840                     movea.l    A4, D0
  3535. 000024A8  2E8C                     move.l     [A7], A4
  3536. 000024AA  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  3537. 000024AE  4EAD 013A                jsr        [A5 + 0x13A /* export_35 */]
  3538. 000024B2  206E 000C                movea.l    A0, [A6 + 0xC]
  3539. 000024B6  30AE FFB8                move.w     [A0], [A6 - 0x48]
  3540. 000024BA  7000                     moveq.l    D0, 0x00
  3541. label000024BC:
  3542. 000024BC  286E FFAE                movea.l    A4, [A6 - 0x52]
  3543. 000024C0  4E5E                     unlink     A6
  3544. 000024C2  4E75                     rts
  3545. 000024C4  8947 6574                pack       D4, D7, 0x6574
  3546. 000024C8  496E 4669                chk.w      D4, [A6 + 0x4669]
  3547. 000024CC  6C65                     bge        +0x67 /* 00002533 */
  3548. 000024CE  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  3549. // begin alternate branch 000024D0-000024D4
  3550. fn000024D0:
  3551. 000024D0  4E56 FFB2                link       A6, -0x004E
  3552. // end alternate branch 000024D0-000024D4
  3553. fn000024D0: // (misaligned)
  3554. 000024D2  FFB2                     .invalid   <<F/6/7>>
  3555. 000024D4  48E7 0118                movem.l    -[A7], D7,A3,A4
  3556. 000024D8  2D6D EACC FFFC           move.l     [A6 - 0x4], [A5 - 0x1534]
  3557. 000024DE  2F2E FFFC                move.l     -[A7], [A6 - 0x4]
  3558. 000024E2  486D EB10                pea.l      [A5 - 0x14F0]
  3559. 000024E6  42A7                     clr.l      -[A7]
  3560. 000024E8  3F2E 0018                move.w     -[A7], [A6 + 0x18]
  3561. 000024EC  2F2E 0014                move.l     -[A7], [A6 + 0x14]
  3562. 000024F0  42A7                     clr.l      -[A7]
  3563. 000024F2  486E FFB2                pea.l      [A6 - 0x4E]
  3564. 000024F6  3F3C 0002                move.w     -[A7], 0x2
  3565. 000024FA  A9EA                     syscall    Pack3
  3566. 000024FC  4A2E FFB2                tst.b      [A6 - 0x4E]
  3567. 00002500  6604                     bne        +0x6 /* 00002506 */
  3568. 00002502  7001                     moveq.l    D0, 0x01
  3569. 00002504  6058                     bra        +0x5A /* 0000255E */
  3570. label00002506:
  3571. 00002506  486E FFBC                pea.l      [A6 - 0x44]
  3572. 0000250A  4EBA 012A                jsr        [PC + 0x12A /* 00002636 */]
  3573. 0000250E  2840                     movea.l    A4, D0
  3574. 00002510  3EBC 002E                move.w     [A7], 0x2E /* '.' */
  3575. 00002514  2F0C                     move.l     -[A7], A4
  3576. 00002516  4EAD 0142                jsr        [A5 + 0x142 /* export_36 */]
  3577. 0000251A  2640                     movea.l    A3, D0
  3578. 0000251C  200B                     move.l     D0, A3
  3579. 0000251E  508F                     addq.l     A7, 8
  3580. 00002520  660A                     bne        +0xC /* 0000252C */
  3581. 00002522  3F3C 0001                move.w     -[A7], 0x1
  3582. 00002526  4EAD 00F2                jsr        [A5 + 0xF2 /* export_26 */]
  3583. 0000252A  548F                     addq.l     A7, 2
  3584. label0000252C:
  3585. 0000252C  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  3586. 00002530  486D EB30                pea.l      [A5 - 0x14D0]
  3587. 00002534  2F0B                     move.l     -[A7], A3
  3588. 00002536  4EAD 0132                jsr        [A5 + 0x132 /* export_34 */]
  3589. 0000253A  2E0B                     move.l     D7, A3
  3590. 0000253C  9E8C                     sub.l      D7, A4
  3591. 0000253E  3047                     movea.w    A0, D7
  3592. 00002540  2E88                     move.l     [A7], A0
  3593. 00002542  2F0C                     move.l     -[A7], A4
  3594. 00002544  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  3595. 00002548  4EAD 014A                jsr        [A5 + 0x14A /* export_37 */]
  3596. 0000254C  206E 0008                movea.l    A0, [A6 + 0x8]
  3597. 00002550  4230 7000                clr.b      [A0 + D7.w]
  3598. 00002554  226E 0010                movea.l    A1, [A6 + 0x10]
  3599. 00002558  32AE FFB8                move.w     [A1], [A6 - 0x48]
  3600. 0000255C  7000                     moveq.l    D0, 0x00
  3601. label0000255E:
  3602. 0000255E  4CEE 1880 FFA6           movem.l    D7,A3,A4, [A6 - 0x5A]
  3603. 00002564  4E5E                     unlink     A6
  3604. 00002566  4E75                     rts
  3605. 00002568  9047                     sub.w      D0, D7
  3606. 0000256A  6574                     bcs        +0x76 /* 000025E0 */
  3607. 0000256C  496E 5365                chk.w      D4, [A6 + 0x5365]
  3608. 00002570  7146                     moveq.l    D0, 0x46
  3609. 00002572  696C                     bvs        +0x6E /* 000025E0 */
  3610. 00002574  6549                     bcs        +0x4B /* 000025BF */
  3611. 00002576  6E66                     bgt        +0x68 /* 000025DE */
  3612. 00002578  6F00 0000                ble        +0x2 /* 0000257A */
  3613. // begin alternate branch 0000257A-00002580
  3614. label0000257A:
  3615. 0000257A  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  3616. fn0000257C: // (misaligned)
  3617. 0000257E  FF9C                     .invalid   <<F/6/7>>
  3618. // end alternate branch 0000257A-00002580
  3619. label0000257A: // (misaligned)
  3620. fn0000257C:
  3621. 0000257C  4E56 FF9C                link       A6, -0x0064
  3622. 00002580  48E7 0118                movem.l    -[A7], D7,A3,A4
  3623. 00002584  2D6D EAD0 FFFC           move.l     [A6 - 0x4], [A5 - 0x1530]
  3624. 0000258A  41EE FFEC                lea.l      A0, [A6 - 0x14]
  3625. 0000258E  43ED EAD4                lea.l      A1, [A5 - 0x152C]
  3626. 00002592  20D9                     move.l     [A0]+, [A1]+
  3627. 00002594  20D9                     move.l     [A0]+, [A1]+
  3628. 00002596  20D9                     move.l     [A0]+, [A1]+
  3629. 00002598  20D9                     move.l     [A0]+, [A1]+
  3630. 0000259A  7E03                     moveq.l    D7, 0x03
  3631. 0000259C  4878 0080                push.l     0x80
  3632. 000025A0  4EAD 016A                jsr        [A5 + 0x16A /* export_41 */]
  3633. 000025A4  2640                     movea.l    A3, D0
  3634. 000025A6  2EAE 0010                move.l     [A7], [A6 + 0x10]
  3635. 000025AA  486D EB34                pea.l      [A5 - 0x14CC]
  3636. 000025AE  2F0B                     move.l     -[A7], A3
  3637. 000025B0  4EAD 012A                jsr        [A5 + 0x12A /* export_33 */]
  3638. 000025B4  2E8B                     move.l     [A7], A3
  3639. 000025B6  4EBA 0062                jsr        [PC + 0x62 /* 0000261A */]
  3640. 000025BA  2EAE FFFC                move.l     [A7], [A6 - 0x4]
  3641. 000025BE  486D EB3E                pea.l      [A5 - 0x14C2]
  3642. 000025C2  2F0B                     move.l     -[A7], A3
  3643. 000025C4  42A7                     clr.l      -[A7]
  3644. 000025C6  486E FFA2                pea.l      [A6 - 0x5E]
  3645. 000025CA  3F3C 0001                move.w     -[A7], 0x1
  3646. 000025CE  A9EA                     syscall    Pack3
  3647. 000025D0  4A2E FFA2                tst.b      [A6 - 0x5E]
  3648. 000025D4  508F                     addq.l     A7, 8
  3649. 000025D6  6604                     bne        +0x6 /* 000025DC */
  3650. 000025D8  7001                     moveq.l    D0, 0x01
  3651. 000025DA  6022                     bra        +0x24 /* 000025FE */
  3652. label000025DC:
  3653. 000025DC  486E FFAC                pea.l      [A6 - 0x54]
  3654. // begin alternate branch 000025DE-000025E0
  3655. label000025DE:
  3656. 000025DE  FFAC                     .invalid   <<F/6/7>>
  3657. // end alternate branch 000025DE-000025E0
  3658. label000025DE: // (misaligned)
  3659. label000025E0:
  3660. 000025E0  4EBA 0054                jsr        [PC + 0x54 /* 00002636 */]
  3661. 000025E4  2840                     movea.l    A4, D0
  3662. 000025E6  2E8C                     move.l     [A7], A4
  3663. 000025E8  2F0B                     move.l     -[A7], A3
  3664. 000025EA  4EAD 013A                jsr        [A5 + 0x13A /* export_35 */]
  3665. 000025EE  206E 0008                movea.l    A0, [A6 + 0x8]
  3666. 000025F2  208B                     move.l     [A0], A3
  3667. 000025F4  226E 000C                movea.l    A1, [A6 + 0xC]
  3668. 000025F8  32AE FFA8                move.w     [A1], [A6 - 0x58]
  3669. 000025FC  7000                     moveq.l    D0, 0x00
  3670. label000025FE:
  3671. 000025FE  4CEE 1880 FF90           movem.l    D7,A3,A4, [A6 - 0x70]
  3672. 00002604  4E5E                     unlink     A6
  3673. 00002606  4E75                     rts
  3674. 00002608  8E47                     or.w       D7, D7
  3675. 0000260A  6574                     bcs        +0x76 /* 00002680 */
  3676. 0000260C  4F75 7446                chk.w      D7, [A5 + D7.w * 4 + 0x46]
  3677. 00002610  696C                     bvs        +0x6E /* 0000267E */
  3678. 00002612  6549                     bcs        +0x4B /* 0000265D */
  3679. 00002614  6E66                     bgt        +0x68 /* 0000267C */
  3680. 00002616  6F00 0000                ble        +0x2 /* 00002618 */
  3681. // begin alternate branch 00002618-00002624
  3682. label00002618:
  3683. 00002618  0000 206F                ori.b      D0, 0x6F /* 'o' */
  3684. fn0000261A: // (misaligned)
  3685. 0000261C  0004 43E8                ori.b      D4, 0xE8
  3686. 00002620  0001 7000                ori.b      D1, 0x0
  3687. // end alternate branch 00002618-00002624
  3688. label00002618: // (misaligned)
  3689. fn0000261A:
  3690. 0000261A  206F 0004                movea.l    A0, [A7 + 0x4]
  3691. 0000261E  43E8 0001                lea.l      A1, [A0 + 0x1]
  3692. 00002622  7000                     moveq.l    D0, 0x00
  3693. label00002624:
  3694. 00002624  1210                     move.b     D1, [A0]
  3695. 00002626  10C0                     move.b     [A0]+, D0
  3696. 00002628  1001                     move.b     D0, D1
  3697. 0000262A  66F8                     bne        -0x6 /* 00002624 */
  3698. 0000262C  91C9                     sub.l      A0, A1
  3699. 0000262E  2008                     move.l     D0, A0
  3700. 00002630  1300                     move.b     -[A1], D0
  3701. 00002632  2009                     move.l     D0, A1
  3702. 00002634  4E75                     rts
  3703. fn00002636:
  3704. 00002636  206F 0004                movea.l    A0, [A7 + 0x4]
  3705. 0000263A  7000                     moveq.l    D0, 0x00
  3706. 0000263C  1010                     move.b     D0, [A0]
  3707. 0000263E  6004                     bra        +0x6 /* 00002644 */
  3708. label00002640:
  3709. 00002640  10E8 0001                move.b     [A0]+, [A0 + 0x1]
  3710. label00002644:
  3711. 00002644  51C8 FFFA                dbf        D0, -0x8 /* 00002640 */
  3712. 00002648  4210                     clr.b      [A0]
  3713. 0000264A  202F 0004                move.l     D0, [A7 + 0x4]
  3714. 0000264E  4E75                     rts
  3715. export_14:
  3716. 00002650  225F                     movea.l    A1, [A7]+
  3717. 00002652  205F                     movea.l    A0, [A7]+
  3718. 00002654  A025                     syscall    GetHandleSize
  3719. 00002656  2E80                     move.l     [A7], D0
  3720. 00002658  6A02                     bpl        +0x4 /* 0000265C */
  3721. 0000265A  4297                     clr.l      [A7]
  3722. label0000265C:
  3723. 0000265C  4ED1                     jmp        [A1]
  3724. fn0000265E:
  3725. 0000265E  4E56 FFCE                link       A6, -0x0032
  3726. 00002662  204F                     movea.l    A0, A7
  3727. 00002664  216E 000E 0012           move.l     [A0 + 0x12], [A6 + 0xE]
  3728. 0000266A  316E 000C 0016           move.w     [A0 + 0x16], [A6 + 0xC]
  3729. 00002670  4228 001A                clr.b      [A0 + 0x1A]
  3730. 00002674  4228 001B                clr.b      [A0 + 0x1B]
  3731. 00002678  42A8 001C                clr.l      [A0 + 0x1C]
  3732. label0000267C:
  3733. 0000267C  701A                     moveq.l    D0, 0x1A
  3734. label0000267E:
  3735. 0000267E  A060                     syscall    FSDispatch/HFSDispatch
  3736. label00002680:
  3737. 00002680  0C40 FFCE                cmpi.w     D0, 0xFFCE
  3738. 00002684  6602                     bne        +0x4 /* 00002688 */
  3739. 00002686  A000                     syscall    Open/PBHOpen/HOpen
  3740. label00002688:
  3741. 00002688  226E 0008                movea.l    A1, [A6 + 0x8]
  3742. 0000268C  32A8 0018                move.w     [A1], [A0 + 0x18]
  3743. 00002690  3D40 0012                move.w     [A6 + 0x12], D0
  3744. 00002694  4E5E                     unlink     A6
  3745. 00002696  205F                     movea.l    A0, [A7]+
  3746. 00002698  4FEF 000A                lea.l      A7, [A7 + 0xA]
  3747. 0000269C  4ED0                     jmp        [A0]
  3748. fn0000269E:
  3749. 0000269E  4E56 FFCE                link       A6, -0x0032
  3750. 000026A2  204F                     movea.l    A0, A7
  3751. 000026A4  316E 0008 0018           move.w     [A0 + 0x18], [A6 + 0x8]
  3752. 000026AA  A001                     syscall    Close
  3753. 000026AC  3D40 000A                move.w     [A6 + 0xA], D0
  3754. 000026B0  4E5E                     unlink     A6
  3755. 000026B2  205F                     movea.l    A0, [A7]+
  3756. 000026B4  548F                     addq.l     A7, 2
  3757. 000026B6  4ED0                     jmp        [A0]
  3758. fn000026B8:
  3759. 000026B8  51C1                     sf         D1
  3760. 000026BA  6002                     bra        +0x4 /* 000026BE */
  3761. 000026BC  50C1                     st         D1
  3762. label000026BE:
  3763. 000026BE  4E56 FFCE                link       A6, -0x0032
  3764. 000026C2  204F                     movea.l    A0, A7
  3765. 000026C4  216E 0008 0020           move.l     [A0 + 0x20], [A6 + 0x8]
  3766. 000026CA  316E 0010 0018           move.w     [A0 + 0x18], [A6 + 0x10]
  3767. 000026D0  226E 000C                movea.l    A1, [A6 + 0xC]
  3768. 000026D4  2151 0024                move.l     [A0 + 0x24], [A1]
  3769. 000026D8  4268 002C                clr.w      [A0 + 0x2C]
  3770. 000026DC  42A8 002E                clr.l      [A0 + 0x2E]
  3771. 000026E0  4A01                     tst.b      D1
  3772. 000026E2  6604                     bne        +0x6 /* 000026E8 */
  3773. 000026E4  A002                     syscall    Read
  3774. 000026E6  6002                     bra        +0x4 /* 000026EA */
  3775. label000026E8:
  3776. 000026E8  A003                     syscall    Write
  3777. label000026EA:
  3778. 000026EA  3D40 0012                move.w     [A6 + 0x12], D0
  3779. 000026EE  226E 000C                movea.l    A1, [A6 + 0xC]
  3780. 000026F2  22A8 0028                move.l     [A1], [A0 + 0x28]
  3781. 000026F6  4E5E                     unlink     A6
  3782. 000026F8  225F                     movea.l    A1, [A7]+
  3783. 000026FA  4FEF 000A                lea.l      A7, [A7 + 0xA]
  3784. 000026FE  4ED1                     jmp        [A1]
  3785. fn00002700:
  3786. 00002700  4E56 FFCE                link       A6, -0x0032
  3787. 00002704  204F                     movea.l    A0, A7
  3788. 00002706  316E 000C 0018           move.w     [A0 + 0x18], [A6 + 0xC]
  3789. 0000270C  A011                     syscall    GetEOF
  3790. 0000270E  3D40 000E                move.w     [A6 + 0xE], D0
  3791. 00002712  226E 0008                movea.l    A1, [A6 + 0x8]
  3792. 00002716  22A8 001C                move.l     [A1], [A0 + 0x1C]
  3793. 0000271A  4E5E                     unlink     A6
  3794. 0000271C  225F                     movea.l    A1, [A7]+
  3795. 0000271E  5C8F                     addq.l     A7, 6
  3796. 00002720  4ED1                     jmp        [A1]
  3797. fn00002722:
  3798. 00002722  4E56 FFCE                link       A6, -0x0032
  3799. 00002726  204F                     movea.l    A0, A7
  3800. 00002728  316E 000C 0018           move.w     [A0 + 0x18], [A6 + 0xC]
  3801. 0000272E  A018                     syscall    GetFPos
  3802. 00002730  3D40 000E                move.w     [A6 + 0xE], D0
  3803. 00002734  226E 0008                movea.l    A1, [A6 + 0x8]
  3804. 00002738  22A8 002E                move.l     [A1], [A0 + 0x2E]
  3805. 0000273C  4E5E                     unlink     A6
  3806. 0000273E  225F                     movea.l    A1, [A7]+
  3807. 00002740  5C8F                     addq.l     A7, 6
  3808. 00002742  4ED1                     jmp        [A1]
  3809. fn00002744:
  3810. 00002744  4E56 FFCE                link       A6, -0x0032
  3811. 00002748  204F                     movea.l    A0, A7
  3812. 0000274A  316E 000E 0018           move.w     [A0 + 0x18], [A6 + 0xE]
  3813. 00002750  316E 000C 002C           move.w     [A0 + 0x2C], [A6 + 0xC]
  3814. 00002756  216E 0008 002E           move.l     [A0 + 0x2E], [A6 + 0x8]
  3815. 0000275C  A044                     syscall    SetFPos
  3816. 0000275E  3D40 0010                move.w     [A6 + 0x10], D0
  3817. 00002762  4E5E                     unlink     A6
  3818. 00002764  225F                     movea.l    A1, [A7]+
  3819. 00002766  508F                     addq.l     A7, 8
  3820. 00002768  4ED1                     jmp        [A1]
  3821. fn0000276A:
  3822. 0000276A  206F 0008                movea.l    A0, [A7 + 0x8]
  3823. 0000276E  3F3C 0001                move.w     -[A7], 0x1
  3824. 00002772  A9EE                     syscall    Pack7/DecStr68K
  3825. 00002774  206F 0004                movea.l    A0, [A7 + 0x4]
  3826. 00002778  2080                     move.l     [A0], D0
  3827. 0000277A  4EFA 000E                jmp        [PC + 0xE /* 0000278A */]
  3828. fn0000277E:
  3829. 0000277E  206F 0004                movea.l    A0, [A7 + 0x4]
  3830. 00002782  202F 0008                move.l     D0, [A7 + 0x8]
  3831. 00002786  4267                     clr.w      -[A7]
  3832. 00002788  A9EE                     syscall    Pack7/DecStr68K
  3833. label0000278A:
  3834. 0000278A  205F                     movea.l    A0, [A7]+
  3835. 0000278C  504F                     addq.w     A7, 8
  3836. 0000278E  4ED0                     jmp        [A0]
  3837. fn00002790:
  3838. 00002790  4E56 0000                link       A6, 0
  3839. 00002794  594F                     subq.w     A7, 4
  3840. 00002796  2F3C 5041 5423           move.l     -[A7], 0x50415423 /* 'PAT#' */
  3841. 0000279C  3F2E 000A                move.w     -[A7], [A6 + 0xA]
  3842. 000027A0  A9A0                     syscall    GetResource
  3843. 000027A2  226E 000C                movea.l    A1, [A6 + 0xC]
  3844. 000027A6  201F                     move.l     D0, [A7]+
  3845. 000027A8  671C                     beq        +0x1E /* 000027C6 */
  3846. 000027AA  2040                     movea.l    A0, D0
  3847. 000027AC  2050                     movea.l    A0, [A0]
  3848. 000027AE  3018                     move.w     D0, [A0]+
  3849. 000027B0  322E 0008                move.w     D1, [A6 + 0x8]
  3850. 000027B4  6710                     beq        +0x12 /* 000027C6 */
  3851. 000027B6  B240                     cmp.w      D1, D0
  3852. 000027B8  620C                     bhi        +0xE /* 000027C6 */
  3853. label000027BA:
  3854. 000027BA  5341                     subq.w     D1, 1
  3855. 000027BC  6704                     beq        +0x6 /* 000027C2 */
  3856. 000027BE  5048                     addq.w     A0, 8
  3857. 000027C0  60F8                     bra        -0x6 /* 000027BA */
  3858. label000027C2:
  3859. 000027C2  22D8                     move.l     [A1]+, [A0]+
  3860. 000027C4  2290                     move.l     [A1], [A0]
  3861. label000027C6:
  3862. 000027C6  4E5E                     unlink     A6
  3863. 000027C8  205F                     movea.l    A0, [A7]+
  3864. 000027CA  508F                     addq.l     A7, 8
  3865. 000027CC  4ED0                     jmp        [A0]
  3866. fn000027CE:
  3867. 000027CE  4E56 0000                link       A6, 0
  3868. 000027D2  4A6E 000E                tst.w      [A6 + 0xE]
  3869. 000027D6  670C                     beq        +0xE /* 000027E4 */
  3870. 000027D8  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  3871. 000027DC  3F2E 000C                move.w     -[A7], [A6 + 0xC]
  3872. 000027E0  A939                     syscall    EnableItem
  3873. 000027E2  600A                     bra        +0xC /* 000027EE */
  3874. label000027E4:
  3875. 000027E4  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  3876. 000027E8  3F2E 000C                move.w     -[A7], [A6 + 0xC]
  3877. 000027EC  A93A                     syscall    DisableItem
  3878. label000027EE:
  3879. 000027EE  4E5E                     unlink     A6
  3880. 000027F0  4E75                     rts
  3881. 000027F2  8645                     or.w       D3, D5
  3882. 000027F4  6E61                     bgt        +0x63 /* 00002857 */
  3883. 000027F6  626C                     bhi        +0x6E /* 00002864 */
  3884. 000027F8  6500 0000                bcs        +0x2 /* 000027FA */
  3885. // begin alternate branch 000027FA-000027FE
  3886. label000027FA:
  3887. 000027FA  0000 42A7                ori.b      D0, 0xA7
  3888. // end alternate branch 000027FA-000027FE
  3889. label000027FA: // (misaligned)
  3890. fn000027FC:
  3891. 000027FC  42A7                     clr.l      -[A7]
  3892. 000027FE  3F3C 0080                move.w     -[A7], 0x80
  3893. 00002802  A9BF                     syscall    GetRMenu
  3894. 00002804  2B5F ED1A                move.l     [A5 - 0x12E6], [A7]+
  3895. 00002808  2F2D ED1A                move.l     -[A7], [A5 - 0x12E6]
  3896. 0000280C  4267                     clr.w      -[A7]
  3897. 0000280E  A935                     syscall    InsertMenu
  3898. 00002810  42A7                     clr.l      -[A7]
  3899. 00002812  3F3C 0081                move.w     -[A7], 0x81
  3900. 00002816  A9BF                     syscall    GetRMenu
  3901. 00002818  201F                     move.l     D0, [A7]+
  3902. 0000281A  2B40 ED1E                move.l     [A5 - 0x12E2], D0
  3903. 0000281E  2F00                     move.l     -[A7], D0
  3904. 00002820  4267                     clr.w      -[A7]
  3905. 00002822  A935                     syscall    InsertMenu
  3906. 00002824  42A7                     clr.l      -[A7]
  3907. 00002826  3F3C 0082                move.w     -[A7], 0x82
  3908. 0000282A  A9BF                     syscall    GetRMenu
  3909. 0000282C  201F                     move.l     D0, [A7]+
  3910. 0000282E  2B40 ED22                move.l     [A5 - 0x12DE], D0
  3911. 00002832  2F00                     move.l     -[A7], D0
  3912. 00002834  4267                     clr.w      -[A7]
  3913. 00002836  A935                     syscall    InsertMenu
  3914. 00002838  42A7                     clr.l      -[A7]
  3915. 0000283A  3F3C 0083                move.w     -[A7], 0x83
  3916. 0000283E  A9BF                     syscall    GetRMenu
  3917. 00002840  201F                     move.l     D0, [A7]+
  3918. 00002842  2B40 ED26                move.l     [A5 - 0x12DA], D0
  3919. 00002846  2F00                     move.l     -[A7], D0
  3920. 00002848  4267                     clr.w      -[A7]
  3921. 0000284A  A935                     syscall    InsertMenu
  3922. 0000284C  42A7                     clr.l      -[A7]
  3923. 0000284E  3F3C 0084                move.w     -[A7], 0x84
  3924. 00002852  A9BF                     syscall    GetRMenu
  3925. 00002854  201F                     move.l     D0, [A7]+
  3926. 00002856  2B40 ED2A                move.l     [A5 - 0x12D6], D0
  3927. 0000285A  2F00                     move.l     -[A7], D0
  3928. 0000285C  4267                     clr.w      -[A7]
  3929. 0000285E  A935                     syscall    InsertMenu
  3930. 00002860  A937                     syscall    DrawMenuBar
  3931. 00002862  2F2D ED1A                move.l     -[A7], [A5 - 0x12E6]
  3932. // begin alternate branch 00002864-00002866
  3933. label00002864:
  3934. 00002864  ED1A                     rol        D2.b, 6
  3935. // end alternate branch 00002864-00002866
  3936. label00002864: // (misaligned)
  3937. 00002866  2F3C 4452 5652           move.l     -[A7], 0x44525652 /* 'DRVR' */
  3938. 0000286C  A94D                     syscall    AppendResMenu/AddResMenu
  3939. 0000286E  2F2D ED26                move.l     -[A7], [A5 - 0x12DA]
  3940. 00002872  3F3C 0003                move.w     -[A7], 0x3
  3941. 00002876  1F2D EC33                move.b     -[A7], [A5 - 0x13CD]
  3942. 0000287A  A945                     syscall    CheckItem
  3943. 0000287C  4E75                     rts
  3944. fn0000287E:
  3945. 0000287E  4E56 FFFE                link       A6, -0x0002
  3946. 00002882  2F07                     move.l     -[A7], D7
  3947. 00002884  4A6D EB54                tst.w      [A5 - 0x14AC]
  3948. 00002888  6610                     bne        +0x12 /* 0000289A */
  3949. 0000288A  4A6D EB5A                tst.w      [A5 - 0x14A6]
  3950. 0000288E  660A                     bne        +0xC /* 0000289A */
  3951. 00002890  4A6D EB5C                tst.w      [A5 - 0x14A4]
  3952. 00002894  6604                     bne        +0x6 /* 0000289A */
  3953. 00002896  7E00                     moveq.l    D7, 0x00
  3954. 00002898  6002                     bra        +0x4 /* 0000289C */
  3955. label0000289A:
  3956. 0000289A  7E01                     moveq.l    D7, 0x01
  3957. label0000289C:
  3958. 0000289C  4A6D EB5A                tst.w      [A5 - 0x14A6]
  3959. 000028A0  660A                     bne        +0xC /* 000028AC */
  3960. 000028A2  4A6D EB5C                tst.w      [A5 - 0x14A4]
  3961. 000028A6  6604                     bne        +0x6 /* 000028AC */
  3962. 000028A8  7000                     moveq.l    D0, 0x00
  3963. 000028AA  6002                     bra        +0x4 /* 000028AE */
  3964. label000028AC:
  3965. 000028AC  7001                     moveq.l    D0, 0x01
  3966. label000028AE:
  3967. 000028AE  3D40 FFFE                move.w     [A6 - 0x2], D0
  3968. 000028B2  4A47                     tst.w      D7
  3969. 000028B4  57C1                     seq        D1
  3970. 000028B6  4401                     neg.b      D1
  3971. 000028B8  4881                     ext.w      D1
  3972. 000028BA  3F01                     move.w     -[A7], D1
  3973. 000028BC  3F3C 0001                move.w     -[A7], 0x1
  3974. 000028C0  2F2D ED1E                move.l     -[A7], [A5 - 0x12E2]
  3975. 000028C4  4EBA FF08                jsr        [PC - 0xF8 /* 000027CE */]
  3976. 000028C8  4A47                     tst.w      D7
  3977. 000028CA  57C0                     seq        D0
  3978. 000028CC  4400                     neg.b      D0
  3979. 000028CE  4880                     ext.w      D0
  3980. 000028D0  3E80                     move.w     [A7], D0
  3981. 000028D2  3F3C 0002                move.w     -[A7], 0x2
  3982. 000028D6  2F2D ED1E                move.l     -[A7], [A5 - 0x12E2]
  3983. 000028DA  4EBA FEF2                jsr        [PC - 0x10E /* 000027CE */]
  3984. 000028DE  4A47                     tst.w      D7
  3985. 000028E0  57C0                     seq        D0
  3986. 000028E2  4400                     neg.b      D0
  3987. 000028E4  4880                     ext.w      D0
  3988. 000028E6  3E80                     move.w     [A7], D0
  3989. 000028E8  3F3C 0003                move.w     -[A7], 0x3
  3990. 000028EC  2F2D ED1E                move.l     -[A7], [A5 - 0x12E2]
  3991. 000028F0  4EBA FEDC                jsr        [PC - 0x124 /* 000027CE */]
  3992. 000028F4  4A47                     tst.w      D7
  3993. 000028F6  57C0                     seq        D0
  3994. 000028F8  4400                     neg.b      D0
  3995. 000028FA  4880                     ext.w      D0
  3996. 000028FC  3E80                     move.w     [A7], D0
  3997. 000028FE  3F3C 0004                move.w     -[A7], 0x4
  3998. 00002902  2F2D ED1E                move.l     -[A7], [A5 - 0x12E2]
  3999. 00002906  4EBA FEC6                jsr        [PC - 0x13A /* 000027CE */]
  4000. 0000290A  4A47                     tst.w      D7
  4001. 0000290C  57C0                     seq        D0
  4002. 0000290E  4400                     neg.b      D0
  4003. 00002910  4880                     ext.w      D0
  4004. 00002912  3E80                     move.w     [A7], D0
  4005. 00002914  3F3C 0005                move.w     -[A7], 0x5
  4006. 00002918  2F2D ED1E                move.l     -[A7], [A5 - 0x12E2]
  4007. 0000291C  4EBA FEB0                jsr        [PC - 0x150 /* 000027CE */]
  4008. 00002920  3EAD EB54                move.w     [A7], [A5 - 0x14AC]
  4009. 00002924  3F3C 0006                move.w     -[A7], 0x6
  4010. 00002928  2F2D ED1E                move.l     -[A7], [A5 - 0x12E2]
  4011. 0000292C  4EBA FEA0                jsr        [PC - 0x160 /* 000027CE */]
  4012. 00002930  3E87                     move.w     [A7], D7
  4013. 00002932  3F3C 0008                move.w     -[A7], 0x8
  4014. 00002936  2F2D ED1E                move.l     -[A7], [A5 - 0x12E2]
  4015. 0000293A  4EBA FE92                jsr        [PC - 0x16E /* 000027CE */]
  4016. 0000293E  4A6D EB56                tst.w      [A5 - 0x14AA]
  4017. 00002942  57C0                     seq        D0
  4018. 00002944  4400                     neg.b      D0
  4019. 00002946  4880                     ext.w      D0
  4020. 00002948  3E80                     move.w     [A7], D0
  4021. 0000294A  3F3C 0001                move.w     -[A7], 0x1
  4022. 0000294E  2F2D ED22                move.l     -[A7], [A5 - 0x12DE]
  4023. 00002952  4EBA FE7A                jsr        [PC - 0x186 /* 000027CE */]
  4024. 00002956  3EAD EB5C                move.w     [A7], [A5 - 0x14A4]
  4025. 0000295A  3F3C 0003                move.w     -[A7], 0x3
  4026. 0000295E  2F2D ED22                move.l     -[A7], [A5 - 0x12DE]
  4027. 00002962  4EBA FE6A                jsr        [PC - 0x196 /* 000027CE */]
  4028. 00002966  3EAD EB56                move.w     [A7], [A5 - 0x14AA]
  4029. 0000296A  3F3C 0004                move.w     -[A7], 0x4
  4030. 0000296E  2F2D ED22                move.l     -[A7], [A5 - 0x12DE]
  4031. 00002972  4EBA FE5A                jsr        [PC - 0x1A6 /* 000027CE */]
  4032. 00002976  3EAD EB56                move.w     [A7], [A5 - 0x14AA]
  4033. 0000297A  3F3C 0006                move.w     -[A7], 0x6
  4034. 0000297E  2F2D ED22                move.l     -[A7], [A5 - 0x12DE]
  4035. 00002982  4EBA FE4A                jsr        [PC - 0x1B6 /* 000027CE */]
  4036. 00002986  4A47                     tst.w      D7
  4037. 00002988  57C0                     seq        D0
  4038. 0000298A  4400                     neg.b      D0
  4039. 0000298C  4880                     ext.w      D0
  4040. 0000298E  3E80                     move.w     [A7], D0
  4041. 00002990  3F3C 0001                move.w     -[A7], 0x1
  4042. 00002994  2F2D ED2A                move.l     -[A7], [A5 - 0x12D6]
  4043. 00002998  4EBA FE34                jsr        [PC - 0x1CC /* 000027CE */]
  4044. 0000299C  3EAD EB5A                move.w     [A7], [A5 - 0x14A6]
  4045. 000029A0  3F3C 0002                move.w     -[A7], 0x2
  4046. 000029A4  2F2D ED2A                move.l     -[A7], [A5 - 0x12D6]
  4047. 000029A8  4EBA FE24                jsr        [PC - 0x1DC /* 000027CE */]
  4048. 000029AC  4A47                     tst.w      D7
  4049. 000029AE  57C0                     seq        D0
  4050. 000029B0  4400                     neg.b      D0
  4051. 000029B2  4880                     ext.w      D0
  4052. 000029B4  3E80                     move.w     [A7], D0
  4053. 000029B6  3F3C 0001                move.w     -[A7], 0x1
  4054. 000029BA  2F2D ED26                move.l     -[A7], [A5 - 0x12DA]
  4055. 000029BE  4EBA FE0E                jsr        [PC - 0x1F2 /* 000027CE */]
  4056. 000029C2  4A47                     tst.w      D7
  4057. 000029C4  57C0                     seq        D0
  4058. 000029C6  4400                     neg.b      D0
  4059. 000029C8  4880                     ext.w      D0
  4060. 000029CA  3E80                     move.w     [A7], D0
  4061. 000029CC  3F3C 0002                move.w     -[A7], 0x2
  4062. 000029D0  2F2D ED26                move.l     -[A7], [A5 - 0x12DA]
  4063. 000029D4  4EBA FDF8                jsr        [PC - 0x208 /* 000027CE */]
  4064. 000029D8  4A47                     tst.w      D7
  4065. 000029DA  57C0                     seq        D0
  4066. 000029DC  4400                     neg.b      D0
  4067. 000029DE  4880                     ext.w      D0
  4068. 000029E0  3E80                     move.w     [A7], D0
  4069. 000029E2  3F3C 0003                move.w     -[A7], 0x3
  4070. 000029E6  2F2D ED26                move.l     -[A7], [A5 - 0x12DA]
  4071. 000029EA  4EBA FDE2                jsr        [PC - 0x21E /* 000027CE */]
  4072. 000029EE  2E2E FFFA                move.l     D7, [A6 - 0x6]
  4073. 000029F2  4E5E                     unlink     A6
  4074. 000029F4  4E75                     rts
  4075. 000029F6  8B41 646A                pack       D5, D1, 0x646A
  4076. 000029FA  7573                     moveq.l    D2, 0x73
  4077. 000029FC  744D                     moveq.l    D2, 0x4D
  4078. 000029FE  656E                     bcs        +0x70 /* 00002A6E */
  4079. 00002A00  7573                     moveq.l    D2, 0x73
  4080. 00002A02  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  4081. // begin alternate branch 00002A04-00002A0E
  4082. fn00002A04:
  4083. 00002A04  4E56 FCEC                link       A6, -0x0314
  4084. 00002A08  48E7 1F38                movem.l    -[A7], D3,D4,D5,D6,D7,A2,A3,A4
  4085. 00002A0C  4267                     clr.w      -[A7]
  4086. // end alternate branch 00002A04-00002A0E
  4087. fn00002A04: // (misaligned)
  4088. 00002A06  FCEC 48E7                .extension 0xCEC <<F/2-3/6>> // unimplemented
  4089. 00002A0A  1F38 4267                move.b     -[A7], [0x00004267]
  4090. 00002A0E  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  4091. 00002A12  A86A                     syscall    HiWord
  4092. 00002A14  3D5F FEF0                move.w     [A6 - 0x110], [A7]+
  4093. 00002A18  4267                     clr.w      -[A7]
  4094. 00002A1A  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  4095. 00002A1E  A86B                     syscall    LoWord
  4096. 00002A20  3C1F                     move.w     D6, [A7]+
  4097. 00002A22  3D7C 0001 FEEE           move.w     [A6 - 0x112], 0x1
  4098. 00002A28  49ED EB82                lea.l      A4, [A5 - 0x147E]
  4099. 00002A2C  3D7C 0010 FE4E           move.w     [A6 - 0x1B2], 0x10
  4100. 00002A32  3D7C 000C FE4C           move.w     [A6 - 0x1B4], 0xC
  4101. 00002A38  426E FDF4                clr.w      [A6 - 0x20C]
  4102. 00002A3C  42AE FCEC                clr.l      [A6 - 0x314]
  4103. 00002A40  302E FEF0                move.w     D0, [A6 - 0x110]
  4104. 00002A44  6B00 0982                bmi        +0x984 /* 000033C8 */
  4105. 00002A48  0440 0082                subi.w     D0, 0x82
  4106. 00002A4C  6700 06FE                beq        +0x700 /* 0000314C */
  4107. 00002A50  6A0A                     bpl        +0xC /* 00002A5C */
  4108. 00002A52  5440                     addq.w     D0, 2
  4109. 00002A54  6714                     beq        +0x16 /* 00002A6A */
  4110. 00002A56  6A3A                     bpl        +0x3C /* 00002A92 */
  4111. 00002A58  6000 096E                bra        +0x970 /* 000033C8 */
  4112. label00002A5C:
  4113. 00002A5C  5540                     subq.w     D0, 2
  4114. 00002A5E  6700 07FA                beq        +0x7FC /* 0000325A */
  4115. 00002A62  6A00 0964                bpl        +0x966 /* 000033C8 */
  4116. 00002A66  6000 0840                bra        +0x842 /* 000032A8 */
  4117. label00002A6A:
  4118. 00002A6A  3006                     move.w     D0, D6
  4119. 00002A6C  486E FEFC                pea.l      [A6 - 0x104]
  4120. // begin alternate branch 00002A6E-00002A72
  4121. label00002A6E:
  4122. 00002A6E  FEFC A874                .extension 0xEFC <<F/2-3/7>> // unimplemented
  4123. // end alternate branch 00002A6E-00002A72
  4124. label00002A6E: // (misaligned)
  4125. 00002A70  A874                     syscall    GetPort
  4126. 00002A72  2F2D ED1A                move.l     -[A7], [A5 - 0x12E6]
  4127. 00002A76  3F06                     move.w     -[A7], D6
  4128. 00002A78  486E FF00                pea.l      [A6 - 0x100]
  4129. 00002A7C  A946                     syscall    GetMenuItemText/GetItem
  4130. 00002A7E  4267                     clr.w      -[A7]
  4131. 00002A80  486E FF00                pea.l      [A6 - 0x100]
  4132. 00002A84  A9B6                     syscall    OpenDeskAcc
  4133. 00002A86  2F2E FEFC                move.l     -[A7], [A6 - 0x104]
  4134. 00002A8A  A873                     syscall    SetPort
  4135. 00002A8C  548F                     addq.l     A7, 2
  4136. 00002A8E  6000 0938                bra        +0x93A /* 000033C8 */
  4137. label00002A92:
  4138. 00002A92  3006                     move.w     D0, D6
  4139. 00002A94  0C40 000A                cmpi.w     D0, 0xA /* '\n' */
  4140. 00002A98  6200 092E                bhi        +0x930 /* 000033C8 */
  4141. 00002A9C  43FA 0952                lea.l      A1, [PC + 0x952 /* 000033F0, value 0xFFD8F6B8 */]
  4142. 00002AA0  D040                     add.w      D0, D0
  4143. 00002AA2  D2F1 0000                add.w      A1, [A1 + D0.w]
  4144. 00002AA6  4ED1                     jmp        [A1]
  4145. 00002AA8  486E FEDC                pea.l      [A6 - 0x124]
  4146. 00002AAC  486E FEDE                pea.l      [A6 - 0x122]
  4147. 00002AB0  4EBA 0F8C                jsr        [PC + 0xF8C /* 00003A3E */]
  4148. 00002AB4  3EAE FEDC                move.w     [A7], [A6 - 0x124]
  4149. 00002AB8  486E FEDE                pea.l      [A6 - 0x122]
  4150. 00002ABC  486E FEB8                pea.l      [A6 - 0x148]
  4151. 00002AC0  486E FEBA                pea.l      [A6 - 0x146]
  4152. 00002AC4  2F0C                     move.l     -[A7], A4
  4153. 00002AC6  4EBA FA08                jsr        [PC - 0x5F8 /* 000024D0 */]
  4154. 00002ACA  3600                     move.w     D3, D0
  4155. 00002ACC  3B6E FEBA EB52           move.w     [A5 - 0x14AE], [A6 - 0x146]
  4156. 00002AD2  4A43                     tst.w      D3
  4157. 00002AD4  4FEF 0018                lea.l      A7, [A7 + 0x18]
  4158. 00002AD8  6600 08EE                bne        +0x8F0 /* 000033C8 */
  4159. 00002ADC  486E FEF6                pea.l      [A6 - 0x10A]
  4160. 00002AE0  486E FEF8                pea.l      [A6 - 0x108]
  4161. 00002AE4  3F2E FEB8                move.w     -[A7], [A6 - 0x148]
  4162. 00002AE8  3F2E FEBA                move.w     -[A7], [A6 - 0x146]
  4163. 00002AEC  2F0C                     move.l     -[A7], A4
  4164. 00002AEE  4EBA 0B8C                jsr        [PC + 0xB8C /* 0000367C */]
  4165. 00002AF2  3B6E FEF8 EC14           move.w     [A5 - 0x13EC], [A6 - 0x108]
  4166. 00002AF8  3B6E FEF6 EC16           move.w     [A5 - 0x13EA], [A6 - 0x10A]
  4167. 00002AFE  3B6E FEBA EB7E           move.w     [A5 - 0x1482], [A6 - 0x146]
  4168. 00002B04  3B6E FEB8 EB80           move.w     [A5 - 0x1480], [A6 - 0x148]
  4169. 00002B0A  486D EB7C                pea.l      [A5 - 0x1484]
  4170. 00002B0E  4EBA 190A                jsr        [PC + 0x190A /* 0000441A */]
  4171. 00002B12  2EAD EC08                move.l     [A7], [A5 - 0x13F8]
  4172. 00002B16  3F2E FEF6                move.w     -[A7], [A6 - 0x10A]
  4173. 00002B1A  3F2E FEF8                move.w     -[A7], [A6 - 0x108]
  4174. 00002B1E  3F2E FEB8                move.w     -[A7], [A6 - 0x148]
  4175. 00002B22  3F2E FEBA                move.w     -[A7], [A6 - 0x146]
  4176. 00002B26  2F0C                     move.l     -[A7], A4
  4177. 00002B28  4EBA 0DC4                jsr        [PC + 0xDC4 /* 000038EE */]
  4178. 00002B2C  3800                     move.w     D4, D0
  4179. 00002B2E  4A44                     tst.w      D4
  4180. 00002B30  4FEF 0020                lea.l      A7, [A7 + 0x20]
  4181. 00002B34  6614                     bne        +0x16 /* 00002B4A */
  4182. 00002B36  2F2D EC3C                move.l     -[A7], [A5 - 0x13C4]
  4183. 00002B3A  2F2D EC38                move.l     -[A7], [A5 - 0x13C8]
  4184. 00002B3E  486D EB7C                pea.l      [A5 - 0x1484]
  4185. 00002B42  4EBA 17C6                jsr        [PC + 0x17C6 /* 0000430A */]
  4186. 00002B46  4FEF 000C                lea.l      A7, [A7 + 0xC]
  4187. label00002B4A:
  4188. 00002B4A  3B7C 0001 EB54           move.w     [A5 - 0x14AC], 0x1
  4189. 00002B50  3B7C 0001 EB7C           move.w     [A5 - 0x1484], 0x1
  4190. 00002B56  6000 0870                bra        +0x872 /* 000033C8 */
  4191. 00002B5A  486E FEDC                pea.l      [A6 - 0x124]
  4192. 00002B5E  486E FEDE                pea.l      [A6 - 0x122]
  4193. 00002B62  4EBA 0F18                jsr        [PC + 0xF18 /* 00003A7C */]
  4194. 00002B66  3EAE FEDC                move.w     [A7], [A6 - 0x124]
  4195. 00002B6A  486E FEDE                pea.l      [A6 - 0x122]
  4196. 00002B6E  486E FEB8                pea.l      [A6 - 0x148]
  4197. 00002B72  486E FEBA                pea.l      [A6 - 0x146]
  4198. 00002B76  2F0C                     move.l     -[A7], A4
  4199. 00002B78  4EBA F956                jsr        [PC - 0x6AA /* 000024D0 */]
  4200. 00002B7C  3600                     move.w     D3, D0
  4201. 00002B7E  3B6E FEBA EB52           move.w     [A5 - 0x14AE], [A6 - 0x146]
  4202. 00002B84  4A43                     tst.w      D3
  4203. 00002B86  4FEF 0018                lea.l      A7, [A7 + 0x18]
  4204. 00002B8A  6600 083C                bne        +0x83E /* 000033C8 */
  4205. 00002B8E  486E FEF6                pea.l      [A6 - 0x10A]
  4206. 00002B92  486E FEF8                pea.l      [A6 - 0x108]
  4207. 00002B96  3F2E FEB8                move.w     -[A7], [A6 - 0x148]
  4208. 00002B9A  3F2E FEBA                move.w     -[A7], [A6 - 0x146]
  4209. 00002B9E  2F0C                     move.l     -[A7], A4
  4210. 00002BA0  3F3C 0087                move.w     -[A7], 0x87
  4211. 00002BA4  4EBA F240                jsr        [PC - 0xDC0 /* 00001DE6 */]
  4212. 00002BA8  3600                     move.w     D3, D0
  4213. 00002BAA  4A43                     tst.w      D3
  4214. 00002BAC  4FEF 0012                lea.l      A7, [A7 + 0x12]
  4215. 00002BB0  6600 0816                bne        +0x818 /* 000033C8 */
  4216. 00002BB4  3B6E FEF8 EC14           move.w     [A5 - 0x13EC], [A6 - 0x108]
  4217. 00002BBA  3B6E FEF6 EC16           move.w     [A5 - 0x13EA], [A6 - 0x10A]
  4218. 00002BC0  3B6E FEBA EB7E           move.w     [A5 - 0x1482], [A6 - 0x146]
  4219. 00002BC6  3B6E FEB8 EB80           move.w     [A5 - 0x1480], [A6 - 0x148]
  4220. 00002BCC  486D EB7C                pea.l      [A5 - 0x1484]
  4221. 00002BD0  4EBA 1848                jsr        [PC + 0x1848 /* 0000441A */]
  4222. 00002BD4  2EAD EC08                move.l     [A7], [A5 - 0x13F8]
  4223. 00002BD8  3F2E FEF6                move.w     -[A7], [A6 - 0x10A]
  4224. 00002BDC  3F2E FEF8                move.w     -[A7], [A6 - 0x108]
  4225. 00002BE0  3F2E FEB8                move.w     -[A7], [A6 - 0x148]
  4226. 00002BE4  3F2E FEBA                move.w     -[A7], [A6 - 0x146]
  4227. 00002BE8  2F0C                     move.l     -[A7], A4
  4228. 00002BEA  4EBA 0EDA                jsr        [PC + 0xEDA /* 00003AC6 */]
  4229. 00002BEE  3800                     move.w     D4, D0
  4230. 00002BF0  4A44                     tst.w      D4
  4231. 00002BF2  4FEF 0010                lea.l      A7, [A7 + 0x10]
  4232. 00002BF6  6614                     bne        +0x16 /* 00002C0C */
  4233. 00002BF8  2F2D EC3C                move.l     -[A7], [A5 - 0x13C4]
  4234. 00002BFC  2F2D EC38                move.l     -[A7], [A5 - 0x13C8]
  4235. 00002C00  486D EB7C                pea.l      [A5 - 0x1484]
  4236. 00002C04  4EBA 1704                jsr        [PC + 0x1704 /* 0000430A */]
  4237. 00002C08  4FEF 000C                lea.l      A7, [A7 + 0xC]
  4238. label00002C0C:
  4239. 00002C0C  3B7C 0002 EB54           move.w     [A5 - 0x14AC], 0x2
  4240. 00002C12  3B7C 0002 EB7C           move.w     [A5 - 0x1484], 0x2
  4241. 00002C18  6000 07AE                bra        +0x7B0 /* 000033C8 */
  4242. 00002C1C  2D7C 5049 4353 FEDE      move.l     [A6 - 0x122], 0x50494353 /* 'PICS' */
  4243. 00002C24  3D7C 0001 FEDC           move.w     [A6 - 0x124], 0x1
  4244. 00002C2A  3F2E FEDC                move.w     -[A7], [A6 - 0x124]
  4245. 00002C2E  486E FEDE                pea.l      [A6 - 0x122]
  4246. 00002C32  486E FEB8                pea.l      [A6 - 0x148]
  4247. 00002C36  2F0C                     move.l     -[A7], A4
  4248. 00002C38  4EBA F830                jsr        [PC - 0x7D0 /* 0000246A */]
  4249. 00002C3C  3600                     move.w     D3, D0
  4250. 00002C3E  3B7C 0001 EB52           move.w     [A5 - 0x14AE], 0x1
  4251. 00002C44  4A43                     tst.w      D3
  4252. 00002C46  4FEF 000E                lea.l      A7, [A7 + 0xE]
  4253. 00002C4A  6600 077C                bne        +0x77E /* 000033C8 */
  4254. 00002C4E  486E FEBA                pea.l      [A6 - 0x146]
  4255. 00002C52  486E FEB6                pea.l      [A6 - 0x14A]
  4256. 00002C56  486E FEF6                pea.l      [A6 - 0x10A]
  4257. 00002C5A  486E FEF8                pea.l      [A6 - 0x108]
  4258. 00002C5E  3F2E FEB8                move.w     -[A7], [A6 - 0x148]
  4259. 00002C62  2F0C                     move.l     -[A7], A4
  4260. 00002C64  4EBA 0886                jsr        [PC + 0x886 /* 000034EC */]
  4261. 00002C68  3B6E FEBA EB7E           move.w     [A5 - 0x1482], [A6 - 0x146]
  4262. 00002C6E  3B6E FEB8 EB80           move.w     [A5 - 0x1480], [A6 - 0x148]
  4263. 00002C74  3B6E FEB6 EC06           move.w     [A5 - 0x13FA], [A6 - 0x14A]
  4264. 00002C7A  3B6E FEF8 EC14           move.w     [A5 - 0x13EC], [A6 - 0x108]
  4265. 00002C80  3B6E FEF6 EC16           move.w     [A5 - 0x13EA], [A6 - 0x10A]
  4266. 00002C86  486D EB7C                pea.l      [A5 - 0x1484]
  4267. 00002C8A  4EBA 178E                jsr        [PC + 0x178E /* 0000441A */]
  4268. 00002C8E  3EAE FEB6                move.w     [A7], [A6 - 0x14A]
  4269. 00002C92  3F3C 0001                move.w     -[A7], 0x1
  4270. 00002C96  2F2D EC08                move.l     -[A7], [A5 - 0x13F8]
  4271. 00002C9A  3F2E FEBA                move.w     -[A7], [A6 - 0x146]
  4272. 00002C9E  4EBA 08E2                jsr        [PC + 0x8E2 /* 00003582 */]
  4273. 00002CA2  3800                     move.w     D4, D0
  4274. 00002CA4  4A44                     tst.w      D4
  4275. 00002CA6  4FEF 0022                lea.l      A7, [A7 + 0x22]
  4276. 00002CAA  6614                     bne        +0x16 /* 00002CC0 */
  4277. 00002CAC  2F2D EC3C                move.l     -[A7], [A5 - 0x13C4]
  4278. 00002CB0  2F2D EC38                move.l     -[A7], [A5 - 0x13C8]
  4279. 00002CB4  486D EB7C                pea.l      [A5 - 0x1484]
  4280. 00002CB8  4EBA 1650                jsr        [PC + 0x1650 /* 0000430A */]
  4281. 00002CBC  4FEF 000C                lea.l      A7, [A7 + 0xC]
  4282. label00002CC0:
  4283. 00002CC0  3B7C 0003 EB54           move.w     [A5 - 0x14AC], 0x3
  4284. 00002CC6  3B7C 0003 EB7C           move.w     [A5 - 0x1484], 0x3
  4285. 00002CCC  6000 06FA                bra        +0x6FC /* 000033C8 */
  4286. 00002CD0  486E FEDC                pea.l      [A6 - 0x124]
  4287. 00002CD4  486E FEDE                pea.l      [A6 - 0x122]
  4288. 00002CD8  4EBA 1074                jsr        [PC + 0x1074 /* 00003D4E */]
  4289. 00002CDC  3EAE FEDC                move.w     [A7], [A6 - 0x124]
  4290. 00002CE0  486E FEDE                pea.l      [A6 - 0x122]
  4291. 00002CE4  486E FEB8                pea.l      [A6 - 0x148]
  4292. 00002CE8  2F0C                     move.l     -[A7], A4
  4293. 00002CEA  4EBA F77E                jsr        [PC - 0x882 /* 0000246A */]
  4294. 00002CEE  3600                     move.w     D3, D0
  4295. 00002CF0  3B7C 0001 EB52           move.w     [A5 - 0x14AE], 0x1
  4296. 00002CF6  4A43                     tst.w      D3
  4297. 00002CF8  4FEF 0014                lea.l      A7, [A7 + 0x14]
  4298. 00002CFC  6600 06CA                bne        +0x6CC /* 000033C8 */
  4299. 00002D00  486E FEB2                pea.l      [A6 - 0x14E]
  4300. 00002D04  486E FEBA                pea.l      [A6 - 0x146]
  4301. 00002D08  486E FEB6                pea.l      [A6 - 0x14A]
  4302. 00002D0C  486E FEF6                pea.l      [A6 - 0x10A]
  4303. 00002D10  486E FEF8                pea.l      [A6 - 0x108]
  4304. 00002D14  3F2E FEB8                move.w     -[A7], [A6 - 0x148]
  4305. 00002D18  2F0C                     move.l     -[A7], A4
  4306. 00002D1A  4EBA 10AC                jsr        [PC + 0x10AC /* 00003DC8 */]
  4307. 00002D1E  3B6E FEBA EB7E           move.w     [A5 - 0x1482], [A6 - 0x146]
  4308. 00002D24  3B6E FEB8 EB80           move.w     [A5 - 0x1480], [A6 - 0x148]
  4309. 00002D2A  3B6E FEB6 EC06           move.w     [A5 - 0x13FA], [A6 - 0x14A]
  4310. 00002D30  2B6E FEB2 EC02           move.l     [A5 - 0x13FE], [A6 - 0x14E]
  4311. 00002D36  3B6E FEF8 EC14           move.w     [A5 - 0x13EC], [A6 - 0x108]
  4312. 00002D3C  3B6E FEF6 EC16           move.w     [A5 - 0x13EA], [A6 - 0x10A]
  4313. 00002D42  486D EB7C                pea.l      [A5 - 0x1484]
  4314. 00002D46  4EBA 16D2                jsr        [PC + 0x16D2 /* 0000441A */]
  4315. 00002D4A  2EAE FEB2                move.l     [A7], [A6 - 0x14E]
  4316. 00002D4E  3F2E FEB6                move.w     -[A7], [A6 - 0x14A]
  4317. 00002D52  3F3C 0001                move.w     -[A7], 0x1
  4318. 00002D56  2F2D EC08                move.l     -[A7], [A5 - 0x13F8]
  4319. 00002D5A  3F2E FEBA                move.w     -[A7], [A6 - 0x146]
  4320. 00002D5E  4EBA 1166                jsr        [PC + 0x1166 /* 00003EC6 */]
  4321. 00002D62  3800                     move.w     D4, D0
  4322. 00002D64  4A44                     tst.w      D4
  4323. 00002D66  4FEF 0028                lea.l      A7, [A7 + 0x28]
  4324. 00002D6A  6614                     bne        +0x16 /* 00002D80 */
  4325. 00002D6C  2F2D EC3C                move.l     -[A7], [A5 - 0x13C4]
  4326. 00002D70  2F2D EC38                move.l     -[A7], [A5 - 0x13C8]
  4327. 00002D74  486D EB7C                pea.l      [A5 - 0x1484]
  4328. 00002D78  4EBA 1590                jsr        [PC + 0x1590 /* 0000430A */]
  4329. 00002D7C  4FEF 000C                lea.l      A7, [A7 + 0xC]
  4330. label00002D80:
  4331. 00002D80  3B7C 0004 EB54           move.w     [A5 - 0x14AC], 0x4
  4332. 00002D86  3B7C 0004 EB7C           move.w     [A5 - 0x1484], 0x4
  4333. 00002D8C  6000 063A                bra        +0x63C /* 000033C8 */
  4334. 00002D90  2D7C 4D6F 6F56 FEDE      move.l     [A6 - 0x122], 0x4D6F6F56 /* 'MooV' */
  4335. 00002D98  3D7C 0001 FEDC           move.w     [A6 - 0x124], 0x1
  4336. 00002D9E  3F2E FEDC                move.w     -[A7], [A6 - 0x124]
  4337. 00002DA2  486E FEDE                pea.l      [A6 - 0x122]
  4338. 00002DA6  486E FEB8                pea.l      [A6 - 0x148]
  4339. 00002DAA  2F0C                     move.l     -[A7], A4
  4340. 00002DAC  4EBA F6BC                jsr        [PC - 0x944 /* 0000246A */]
  4341. 00002DB0  3600                     move.w     D3, D0
  4342. 00002DB2  4A43                     tst.w      D3
  4343. 00002DB4  4FEF 000E                lea.l      A7, [A7 + 0xE]
  4344. 00002DB8  6600 060E                bne        +0x610 /* 000033C8 */
  4345. 00002DBC  3B6E FEB8 EB80           move.w     [A5 - 0x1480], [A6 - 0x148]
  4346. 00002DC2  2F0C                     move.l     -[A7], A4
  4347. 00002DC4  4EBA F854                jsr        [PC - 0x7AC /* 0000261A */]
  4348. 00002DC8  4257                     clr.w      [A7]
  4349. 00002DCA  3F2E FEB8                move.w     -[A7], [A6 - 0x148]
  4350. 00002DCE  42A7                     clr.l      -[A7]
  4351. 00002DD0  2F0C                     move.l     -[A7], A4
  4352. 00002DD2  486E FE6C                pea.l      [A6 - 0x194]
  4353. 00002DD6  303C 0001                move.w     D0, 0x1
  4354. 00002DDA  AA52                     syscall    HFSPinaforeDispatch/HighLevelFSDispatch
  4355. 00002DDC  361F                     move.w     D3, [A7]+
  4356. 00002DDE  2F0C                     move.l     -[A7], A4
  4357. 00002DE0  4EBA F854                jsr        [PC - 0x7AC /* 00002636 */]
  4358. 00002DE4  4257                     clr.w      [A7]
  4359. 00002DE6  486E FE6C                pea.l      [A6 - 0x194]
  4360. 00002DEA  486D ED2E                pea.l      [A5 - 0x12D2]
  4361. 00002DEE  4227                     clr.b      -[A7]
  4362. 00002DF0  303C 0192                move.w     D0, 0x192
  4363. 00002DF4  AAAA                     syscall    QuickTimeDispatch
  4364. 00002DF6  361F                     move.w     D3, [A7]+
  4365. 00002DF8  588F                     addq.l     A7, 4
  4366. 00002DFA  670A                     beq        +0xC /* 00002E06 */
  4367. 00002DFC  3F3C 0001                move.w     -[A7], 0x1
  4368. 00002E00  4EAD 00F2                jsr        [A5 + 0xF2 /* export_26 */]
  4369. 00002E04  548F                     addq.l     A7, 2
  4370. label00002E06:
  4371. 00002E06  426E FDF4                clr.w      [A6 - 0x20C]
  4372. 00002E0A  4267                     clr.w      -[A7]
  4373. 00002E0C  486D EF34                pea.l      [A5 - 0x10CC]
  4374. 00002E10  3F2D ED2E                move.w     -[A7], [A5 - 0x12D2]
  4375. 00002E14  486E FDF4                pea.l      [A6 - 0x20C]
  4376. 00002E18  42A7                     clr.l      -[A7]
  4377. 00002E1A  4267                     clr.w      -[A7]
  4378. 00002E1C  42A7                     clr.l      -[A7]
  4379. 00002E1E  303C 00F0                move.w     D0, 0xF0
  4380. 00002E22  AAAA                     syscall    QuickTimeDispatch
  4381. 00002E24  361F                     move.w     D3, [A7]+
  4382. 00002E26  670A                     beq        +0xC /* 00002E32 */
  4383. 00002E28  3F3C 0001                move.w     -[A7], 0x1
  4384. 00002E2C  4EAD 00F2                jsr        [A5 + 0xF2 /* export_26 */]
  4385. 00002E30  548F                     addq.l     A7, 2
  4386. label00002E32:
  4387. 00002E32  2F2D EF34                move.l     -[A7], [A5 - 0x10CC]
  4388. 00002E36  486E FE5C                pea.l      [A6 - 0x1A4]
  4389. 00002E3A  303C 00F9                move.w     D0, 0xF9
  4390. 00002E3E  AAAA                     syscall    QuickTimeDispatch
  4391. 00002E40  486E FE5C                pea.l      [A6 - 0x1A4]
  4392. 00002E44  302E FE5E                move.w     D0, [A6 - 0x1A2]
  4393. 00002E48  4440                     neg.w      D0
  4394. 00002E4A  3F00                     move.w     -[A7], D0
  4395. 00002E4C  302E FE5C                move.w     D0, [A6 - 0x1A4]
  4396. 00002E50  4440                     neg.w      D0
  4397. 00002E52  3F00                     move.w     -[A7], D0
  4398. 00002E54  A8A8                     syscall    OffsetRect
  4399. 00002E56  3B6E FE62 EC14           move.w     [A5 - 0x13EC], [A6 - 0x19E]
  4400. 00002E5C  3B6E FE60 EC16           move.w     [A5 - 0x13EA], [A6 - 0x1A0]
  4401. 00002E62  2B7C 42C8 0000 EC34      move.l     [A5 - 0x13CC], 0x42C80000
  4402. 00002E6A  426D EC32                clr.w      [A5 - 0x13CE]
  4403. 00002E6E  426D EC30                clr.w      [A5 - 0x13D0]
  4404. 00002E72  42A7                     clr.l      -[A7]
  4405. 00002E74  2F2D EF34                move.l     -[A7], [A5 - 0x10CC]
  4406. 00002E78  303C 003F                move.w     D0, 0x3F /* '?' */
  4407. 00002E7C  AAAA                     syscall    QuickTimeDispatch
  4408. 00002E7E  2D5F FDFE                move.l     [A6 - 0x202], [A7]+
  4409. 00002E82  3D7C FFFF FE68           move.w     [A6 - 0x198], 0xFFFF
  4410. 00002E88  3E2E FE00                move.w     D7, [A6 - 0x200]
  4411. 00002E8C  6046                     bra        +0x48 /* 00002ED4 */
  4412. label00002E8E:
  4413. 00002E8E  42A7                     clr.l      -[A7]
  4414. 00002E90  2F2D EF34                move.l     -[A7], [A5 - 0x10CC]
  4415. 00002E94  3047                     movea.w    A0, D7
  4416. 00002E96  2F08                     move.l     -[A7], A0
  4417. 00002E98  303C 0040                move.w     D0, 0x40 /* '@' */
  4418. 00002E9C  AAAA                     syscall    QuickTimeDispatch
  4419. 00002E9E  265F                     movea.l    A3, [A7]+
  4420. 00002EA0  42A7                     clr.l      -[A7]
  4421. 00002EA2  2F0B                     move.l     -[A7], A3
  4422. 00002EA4  303C 0062                move.w     D0, 0x62 /* 'b' */
  4423. 00002EA8  AAAA                     syscall    QuickTimeDispatch
  4424. 00002EAA  2D5F FDFA                move.l     [A6 - 0x206], [A7]+
  4425. 00002EAE  2F2E FDFA                move.l     -[A7], [A6 - 0x206]
  4426. 00002EB2  486E FDF6                pea.l      [A6 - 0x20A]
  4427. 00002EB6  486E FCF4                pea.l      [A6 - 0x30C]
  4428. 00002EBA  486E FCF0                pea.l      [A6 - 0x310]
  4429. 00002EBE  303C 006F                move.w     D0, 0x6F /* 'o' */
  4430. 00002EC2  AAAA                     syscall    QuickTimeDispatch
  4431. 00002EC4  0CAE 7669 6465 FDF6      cmpi.l     [A6 - 0x20A], 0x76696465 /* 'vide' */
  4432. 00002ECC  6604                     bne        +0x6 /* 00002ED2 */
  4433. 00002ECE  3D47 FE68                move.w     [A6 - 0x198], D7
  4434. label00002ED2:
  4435. 00002ED2  5347                     subq.w     D7, 1
  4436. label00002ED4:
  4437. 00002ED4  4A47                     tst.w      D7
  4438. 00002ED6  6CB6                     bge        -0x48 /* 00002E8E */
  4439. 00002ED8  0C6E FFFF FE68           cmpi.w     [A6 - 0x198], 0xFFFF
  4440. 00002EDE  6700 00BA                beq        +0xBC /* 00002F9A */
  4441. 00002EE2  42A7                     clr.l      -[A7]
  4442. 00002EE4  2F2D EF34                move.l     -[A7], [A5 - 0x10CC]
  4443. 00002EE8  306E FE68                movea.w    A0, [A6 - 0x198]
  4444. 00002EEC  2F08                     move.l     -[A7], A0
  4445. 00002EEE  303C 0040                move.w     D0, 0x40 /* '@' */
  4446. 00002EF2  AAAA                     syscall    QuickTimeDispatch
  4447. 00002EF4  265F                     movea.l    A3, [A7]+
  4448. 00002EF6  42A7                     clr.l      -[A7]
  4449. 00002EF8  2F0B                     move.l     -[A7], A3
  4450. 00002EFA  303C 0062                move.w     D0, 0x62 /* 'b' */
  4451. 00002EFE  AAAA                     syscall    QuickTimeDispatch
  4452. 00002F00  2D5F FDFA                move.l     [A6 - 0x206], [A7]+
  4453. 00002F04  42A7                     clr.l      -[A7]
  4454. 00002F06  2F0B                     move.l     -[A7], A3
  4455. 00002F08  42A7                     clr.l      -[A7]
  4456. 00002F0A  303C 001E                move.w     D0, 0x1E
  4457. 00002F0E  AAAA                     syscall    QuickTimeDispatch
  4458. 00002F10  245F                     movea.l    A2, [A7]+
  4459. 00002F12  42A7                     clr.l      -[A7]
  4460. 00002F14  2F2D EF34                move.l     -[A7], [A5 - 0x10CC]
  4461. 00002F18  42A7                     clr.l      -[A7]
  4462. 00002F1A  303C 001D                move.w     D0, 0x1D
  4463. 00002F1E  AAAA                     syscall    QuickTimeDispatch
  4464. 00002F20  245F                     movea.l    A2, [A7]+
  4465. 00002F22  4267                     clr.w      -[A7]
  4466. 00002F24  303C 0003                move.w     D0, 0x3
  4467. 00002F28  AAAA                     syscall    QuickTimeDispatch
  4468. 00002F2A  361F                     move.w     D3, [A7]+
  4469. 00002F2C  4A43                     tst.w      D3
  4470. 00002F2E  670E                     beq        +0x10 /* 00002F3E */
  4471. 00002F30  486D EF38                pea.l      [A5 - 0x10C8]
  4472. 00002F34  ABFF                     syscall    DebugStr
  4473. 00002F36  3F03                     move.w     -[A7], D3
  4474. 00002F38  4EAD 00F2                jsr        [A5 + 0xF2 /* export_26 */]
  4475. 00002F3C  548F                     addq.l     A7, 2
  4476. label00002F3E:
  4477. 00002F3E  200A                     move.l     D0, A2
  4478. 00002F40  6610                     bne        +0x12 /* 00002F52 */
  4479. 00002F42  486D EF4C                pea.l      [A5 - 0x10B4]
  4480. 00002F46  ABFF                     syscall    DebugStr
  4481. 00002F48  3F3C 0001                move.w     -[A7], 0x1
  4482. 00002F4C  4EAD 00F2                jsr        [A5 + 0xF2 /* export_26 */]
  4483. 00002F50  548F                     addq.l     A7, 2
  4484. label00002F52:
  4485. 00002F52  486D EB7C                pea.l      [A5 - 0x1484]
  4486. 00002F56  4EBA 14C2                jsr        [PC + 0x14C2 /* 0000441A */]
  4487. 00002F5A  2EAD EC08                move.l     [A7], [A5 - 0x13F8]
  4488. 00002F5E  42A7                     clr.l      -[A7]
  4489. 00002F60  203C 0008 0006           move.l     D0, 0x80006
  4490. 00002F66  AB1D                     syscall    QDExtensions
  4491. 00002F68  204A                     movea.l    A0, A2
  4492. 00002F6A  A029                     syscall    HLock
  4493. 00002F6C  2F0A                     move.l     -[A7], A2
  4494. 00002F6E  206D EC08                movea.l    A0, [A5 - 0x13F8]
  4495. 00002F72  4868 0010                pea.l      [A0 + 0x10]
  4496. 00002F76  A8F6                     syscall    DrawPicture
  4497. 00002F78  204A                     movea.l    A0, A2
  4498. 00002F7A  A02A                     syscall    HUnlock
  4499. 00002F7C  204A                     movea.l    A0, A2
  4500. 00002F7E  A023                     syscall    DisposHandle/DisposeHandle
  4501. 00002F80  2F2D EC3C                move.l     -[A7], [A5 - 0x13C4]
  4502. 00002F84  2F2D EC38                move.l     -[A7], [A5 - 0x13C8]
  4503. 00002F88  486D EB7C                pea.l      [A5 - 0x1484]
  4504. 00002F8C  4EBA 137C                jsr        [PC + 0x137C /* 0000430A */]
  4505. 00002F90  204A                     movea.l    A0, A2
  4506. 00002F92  A02A                     syscall    HUnlock
  4507. 00002F94  4FEF 000C                lea.l      A7, [A7 + 0xC]
  4508. 00002F98  600A                     bra        +0xC /* 00002FA4 */
  4509. label00002F9A:
  4510. 00002F9A  486D EB7C                pea.l      [A5 - 0x1484]
  4511. 00002F9E  4EBA 147A                jsr        [PC + 0x147A /* 0000441A */]
  4512. 00002FA2  588F                     addq.l     A7, 4
  4513. label00002FA4:
  4514. 00002FA4  3B7C 0005 EB54           move.w     [A5 - 0x14AC], 0x5
  4515. 00002FAA  3B7C 0005 EB7C           move.w     [A5 - 0x1484], 0x5
  4516. 00002FB0  3B7C 0001 EB5C           move.w     [A5 - 0x14A4], 0x1
  4517. 00002FB6  6000 0410                bra        +0x412 /* 000033C8 */
  4518. 00002FBA  4EBA 049C                jsr        [PC + 0x49C /* 00003458 */]
  4519. 00002FBE  6000 0408                bra        +0x40A /* 000033C8 */
  4520. 00002FC2  2F0C                     move.l     -[A7], A4
  4521. 00002FC4  486E FEFA                pea.l      [A6 - 0x106]
  4522. 00002FC8  486E FEF2                pea.l      [A6 - 0x10E]
  4523. 00002FCC  4EBA F5AE                jsr        [PC - 0xA52 /* 0000257C */]
  4524. 00002FD0  3600                     move.w     D3, D0
  4525. 00002FD2  4A43                     tst.w      D3
  4526. 00002FD4  4FEF 000C                lea.l      A7, [A7 + 0xC]
  4527. 00002FD8  6600 03EE                bne        +0x3F0 /* 000033C8 */
  4528. 00002FDC  2F2E FEF2                move.l     -[A7], [A6 - 0x10E]
  4529. 00002FE0  4EBA F638                jsr        [PC - 0x9C8 /* 0000261A */]
  4530. 00002FE4  4257                     clr.w      [A7]
  4531. 00002FE6  3F2E FEFA                move.w     -[A7], [A6 - 0x106]
  4532. 00002FEA  42A7                     clr.l      -[A7]
  4533. 00002FEC  2F2E FEF2                move.l     -[A7], [A6 - 0x10E]
  4534. 00002FF0  486E FE6C                pea.l      [A6 - 0x194]
  4535. 00002FF4  303C 0001                move.w     D0, 0x1
  4536. 00002FF8  AA52                     syscall    HFSPinaforeDispatch/HighLevelFSDispatch
  4537. 00002FFA  361F                     move.w     D3, [A7]+
  4538. 00002FFC  76D5                     moveq.l    D3, 0xFFFFFFD5
  4539. 00002FFE  548F                     addq.l     A7, 2
  4540. 00003000  6702                     beq        +0x4 /* 00003004 */
  4541. 00003002  7600                     moveq.l    D3, 0x00
  4542. label00003004:
  4543. 00003004  4A43                     tst.w      D3
  4544. 00003006  670E                     beq        +0x10 /* 00003016 */
  4545. 00003008  486D EF74                pea.l      [A5 - 0x108C]
  4546. 0000300C  ABFF                     syscall    DebugStr
  4547. 0000300E  3F03                     move.w     -[A7], D3
  4548. 00003010  4EAD 00F2                jsr        [A5 + 0xF2 /* export_26 */]
  4549. 00003014  548F                     addq.l     A7, 2
  4550. label00003016:
  4551. 00003016  302D EB54                move.w     D0, [A5 - 0x14AC]
  4552. 0000301A  6700 009E                beq        +0xA0 /* 000030BA */
  4553. 0000301E  6B00 009A                bmi        +0x9C /* 000030BA */
  4554. 00003022  5B40                     subq.w     D0, 5
  4555. 00003024  6736                     beq        +0x38 /* 0000305C */
  4556. 00003026  6A00 0092                bpl        +0x94 /* 000030BA */
  4557. 0000302A  2F2D ED16                move.l     -[A7], [A5 - 0x12EA]
  4558. 0000302E  2F2D ED12                move.l     -[A7], [A5 - 0x12EE]
  4559. 00003032  3F2D EB56                move.w     -[A7], [A5 - 0x14AA]
  4560. 00003036  41ED EC38                lea.l      A0, [A5 - 0x13C8]
  4561. 0000303A  702E                     moveq.l    D0, 0x2E
  4562. label0000303C:
  4563. 0000303C  2F20                     move.l     -[A7], -[A0]
  4564. 0000303E  51C8 FFFC                dbf        D0, -0x6 /* 0000303C */
  4565. 00003042  41EE FEB2                lea.l      A0, [A6 - 0x14E]
  4566. 00003046  3F20                     move.w     -[A7], -[A0]
  4567. 00003048  7010                     moveq.l    D0, 0x10
  4568. label0000304A:
  4569. 0000304A  2F20                     move.l     -[A7], -[A0]
  4570. 0000304C  51C8 FFFC                dbf        D0, -0x6 /* 0000304A */
  4571. 00003050  4EAD 018A                jsr        [A5 + 0x18A /* export_45 */]
  4572. 00003054  4FEF 010C                lea.l      A7, [A7 + 0x10C]
  4573. 00003058  3600                     move.w     D3, D0
  4574. 0000305A  605E                     bra        +0x60 /* 000030BA */
  4575. label0000305C:
  4576. 0000305C  4A6D EB56                tst.w      [A5 - 0x14AA]
  4577. 00003060  6758                     beq        +0x5A /* 000030BA */
  4578. 00003062  4A6D EB5E                tst.w      [A5 - 0x14A2]
  4579. 00003066  672A                     beq        +0x2C /* 00003092 */
  4580. 00003068  2F2D EF34                move.l     -[A7], [A5 - 0x10CC]
  4581. 0000306C  2F2D ED16                move.l     -[A7], [A5 - 0x12EA]
  4582. 00003070  2F2D ED12                move.l     -[A7], [A5 - 0x12EE]
  4583. 00003074  3F2D EB56                move.w     -[A7], [A5 - 0x14AA]
  4584. 00003078  41EE FEB2                lea.l      A0, [A6 - 0x14E]
  4585. 0000307C  3F20                     move.w     -[A7], -[A0]
  4586. 0000307E  7010                     moveq.l    D0, 0x10
  4587. label00003080:
  4588. 00003080  2F20                     move.l     -[A7], -[A0]
  4589. 00003082  51C8 FFFC                dbf        D0, -0x6 /* 00003080 */
  4590. 00003086  4EAD 0182                jsr        [A5 + 0x182 /* export_44 */]
  4591. 0000308A  3600                     move.w     D3, D0
  4592. 0000308C  4FEF 0054                lea.l      A7, [A7 + 0x54]
  4593. 00003090  6028                     bra        +0x2A /* 000030BA */
  4594. label00003092:
  4595. 00003092  2F2D EF34                move.l     -[A7], [A5 - 0x10CC]
  4596. 00003096  2F2D ED16                move.l     -[A7], [A5 - 0x12EA]
  4597. 0000309A  2F2D ED12                move.l     -[A7], [A5 - 0x12EE]
  4598. 0000309E  3F2D EB56                move.w     -[A7], [A5 - 0x14AA]
  4599. 000030A2  41EE FEB2                lea.l      A0, [A6 - 0x14E]
  4600. 000030A6  3F20                     move.w     -[A7], -[A0]
  4601. 000030A8  7010                     moveq.l    D0, 0x10
  4602. label000030AA:
  4603. 000030AA  2F20                     move.l     -[A7], -[A0]
  4604. 000030AC  51C8 FFFC                dbf        D0, -0x6 /* 000030AA */
  4605. 000030B0  4EAD 017A                jsr        [A5 + 0x17A /* export_43 */]
  4606. 000030B4  3600                     move.w     D3, D0
  4607. 000030B6  4FEF 0054                lea.l      A7, [A7 + 0x54]
  4608. label000030BA:
  4609. 000030BA  4A6D EB5A                tst.w      [A5 - 0x14A6]
  4610. 000030BE  6772                     beq        +0x74 /* 00003132 */
  4611. 000030C0  486E FEF6                pea.l      [A6 - 0x10A]
  4612. 000030C4  486E FEF8                pea.l      [A6 - 0x108]
  4613. 000030C8  206D ED32                movea.l    A0, [A5 - 0x12CE]
  4614. 000030CC  3F28 0004                move.w     -[A7], [A0 + 0x4]
  4615. 000030D0  206D ED32                movea.l    A0, [A5 - 0x12CE]
  4616. 000030D4  2F10                     move.l     -[A7], [A0]
  4617. 000030D6  4EBA 053A                jsr        [PC + 0x53A /* 00003612 */]
  4618. 000030DA  3B6E FEF8 EC14           move.w     [A5 - 0x13EC], [A6 - 0x108]
  4619. 000030E0  3B6E FEF6 EC16           move.w     [A5 - 0x13EA], [A6 - 0x10A]
  4620. 000030E6  3B6D EF32 EC06           move.w     [A5 - 0x13FA], [A5 - 0x10CE]
  4621. 000030EC  206D ED32                movea.l    A0, [A5 - 0x12CE]
  4622. 000030F0  3B68 0004 EB80           move.w     [A5 - 0x1480], [A0 + 0x4]
  4623. 000030F6  486D EB7C                pea.l      [A5 - 0x1484]
  4624. 000030FA  4EBA 131E                jsr        [PC + 0x131E /* 0000441A */]
  4625. 000030FE  2EAD ED16                move.l     [A7], [A5 - 0x12EA]
  4626. 00003102  2F2D ED12                move.l     -[A7], [A5 - 0x12EE]
  4627. 00003106  3F2D EB56                move.w     -[A7], [A5 - 0x14AA]
  4628. 0000310A  486D ED32                pea.l      [A5 - 0x12CE]
  4629. 0000310E  41ED EC38                lea.l      A0, [A5 - 0x13C8]
  4630. 00003112  702E                     moveq.l    D0, 0x2E
  4631. label00003114:
  4632. 00003114  2F20                     move.l     -[A7], -[A0]
  4633. 00003116  51C8 FFFC                dbf        D0, -0x6 /* 00003114 */
  4634. 0000311A  41EE FEB2                lea.l      A0, [A6 - 0x14E]
  4635. 0000311E  3F20                     move.w     -[A7], -[A0]
  4636. 00003120  7010                     moveq.l    D0, 0x10
  4637. label00003122:
  4638. 00003122  2F20                     move.l     -[A7], -[A0]
  4639. 00003124  51C8 FFFC                dbf        D0, -0x6 /* 00003122 */
  4640. 00003128  4EAD 0172                jsr        [A5 + 0x172 /* export_42 */]
  4641. 0000312C  4FEF 011E                lea.l      A7, [A7 + 0x11E]
  4642. 00003130  3600                     move.w     D3, D0
  4643. label00003132:
  4644. 00003132  2F2E FEF2                move.l     -[A7], [A6 - 0x10E]
  4645. 00003136  4EAD 0162                jsr        [A5 + 0x162 /* export_40 */]
  4646. 0000313A  4EBA 02CA                jsr        [PC + 0x2CA /* 00003406 */]
  4647. 0000313E  588F                     addq.l     A7, 4
  4648. 00003140  6000 0286                bra        +0x288 /* 000033C8 */
  4649. 00003144  426E FEEE                clr.w      [A6 - 0x112]
  4650. 00003148  6000 027E                bra        +0x280 /* 000033C8 */
  4651. label0000314C:
  4652. 0000314C  3006                     move.w     D0, D6
  4653. 0000314E  0C40 0006                cmpi.w     D0, 0x6
  4654. 00003152  6200 0274                bhi        +0x276 /* 000033C8 */
  4655. 00003156  43FA 028A                lea.l      A1, [PC + 0x28A /* 000033E2, value 0xFFE6FD80 */]
  4656. 0000315A  D040                     add.w      D0, D0
  4657. 0000315C  D2F1 0000                add.w      A1, [A1 + D0.w]
  4658. 00003160  4ED1                     jmp        [A1]
  4659. 00003162  3D7C FFFF FEDC           move.w     [A6 - 0x124], 0xFFFF
  4660. 00003168  486E FE02                pea.l      [A6 - 0x1FE]
  4661. 0000316C  486E FE4C                pea.l      [A6 - 0x1B4]
  4662. 00003170  3F2E FEDC                move.w     -[A7], [A6 - 0x124]
  4663. 00003174  486E FEDE                pea.l      [A6 - 0x122]
  4664. 00003178  3F3C 008A                move.w     -[A7], 0x8A
  4665. 0000317C  4EBA EFEA                jsr        [PC - 0x1016 /* 00002168 */]
  4666. 00003180  3600                     move.w     D3, D0
  4667. 00003182  4A43                     tst.w      D3
  4668. 00003184  4FEF 0010                lea.l      A7, [A7 + 0x10]
  4669. 00003188  6600 023E                bne        +0x240 /* 000033C8 */
  4670. 0000318C  42AD ED12                clr.l      [A5 - 0x12EE]
  4671. 00003190  302E FE4C                move.w     D0, [A6 - 0x1B4]
  4672. 00003194  6B00 0232                bmi        +0x234 /* 000033C8 */
  4673. 00003198  0440 000C                subi.w     D0, 0xC
  4674. 0000319C  6734                     beq        +0x36 /* 000031D2 */
  4675. 0000319E  6A00 0228                bpl        +0x22A /* 000033C8 */
  4676. 000031A2  5240                     addq.w     D0, 1
  4677. 000031A4  6B00 0222                bmi        +0x224 /* 000033C8 */
  4678. 000031A8  486D ED12                pea.l      [A5 - 0x12EE]
  4679. 000031AC  486D ED30                pea.l      [A5 - 0x12D0]
  4680. 000031B0  486E FE0C                pea.l      [A6 - 0x1F4]
  4681. 000031B4  3F2E FE08                move.w     -[A7], [A6 - 0x1F8]
  4682. 000031B8  4EBA 0DBA                jsr        [PC + 0xDBA /* 00003F74 */]
  4683. 000031BC  3600                     move.w     D3, D0
  4684. 000031BE  4A43                     tst.w      D3
  4685. 000031C0  4FEF 000E                lea.l      A7, [A7 + 0xE]
  4686. 000031C4  6600 0202                bne        +0x204 /* 000033C8 */
  4687. 000031C8  3B7C 0001 EB56           move.w     [A5 - 0x14AA], 0x1
  4688. 000031CE  6000 01F8                bra        +0x1FA /* 000033C8 */
  4689. label000031D2:
  4690. 000031D2  7020                     moveq.l    D0, 0x20
  4691. 000031D4  A122                     syscall    NewHandle, flags=1
  4692. 000031D6  2B48 ED16                move.l     [A5 - 0x12EA], A0
  4693. 000031DA  2008                     move.l     D0, A0
  4694. 000031DC  6610                     bne        +0x12 /* 000031EE */
  4695. 000031DE  486D EF88                pea.l      [A5 - 0x1078]
  4696. 000031E2  ABFF                     syscall    DebugStr
  4697. 000031E4  3F3C 0001                move.w     -[A7], 0x1
  4698. 000031E8  4EAD 00F2                jsr        [A5 + 0xF2 /* export_26 */]
  4699. 000031EC  548F                     addq.l     A7, 2
  4700. label000031EE:
  4701. 000031EE  486D ED30                pea.l      [A5 - 0x12D0]
  4702. 000031F2  41EE FE4C                lea.l      A0, [A6 - 0x1B4]
  4703. 000031F6  3F20                     move.w     -[A7], -[A0]
  4704. 000031F8  7011                     moveq.l    D0, 0x11
  4705. label000031FA:
  4706. 000031FA  2F20                     move.l     -[A7], -[A0]
  4707. 000031FC  51C8 FFFC                dbf        D0, -0x6 /* 000031FA */
  4708. 00003200  2F2D ED16                move.l     -[A7], [A5 - 0x12EA]
  4709. 00003204  486D ED12                pea.l      [A5 - 0x12EE]
  4710. 00003208  4EBA CE2C                jsr        [PC - 0x31D4 /* 00000036 */]
  4711. 0000320C  3600                     move.w     D3, D0
  4712. 0000320E  4A43                     tst.w      D3
  4713. 00003210  4FEF 0056                lea.l      A7, [A7 + 0x56]
  4714. 00003214  6600 01B2                bne        +0x1B4 /* 000033C8 */
  4715. 00003218  3B7C 0002 EB56           move.w     [A5 - 0x14AA], 0x2
  4716. 0000321E  6000 01A8                bra        +0x1AA /* 000033C8 */
  4717. 00003222  4A6D EB5E                tst.w      [A5 - 0x14A2]
  4718. 00003226  57C0                     seq        D0
  4719. 00003228  4400                     neg.b      D0
  4720. 0000322A  4880                     ext.w      D0
  4721. 0000322C  3B40 EB5E                move.w     [A5 - 0x14A2], D0
  4722. 00003230  2F2D ED22                move.l     -[A7], [A5 - 0x12DE]
  4723. 00003234  3F3C 0003                move.w     -[A7], 0x3
  4724. 00003238  1F00                     move.b     -[A7], D0
  4725. 0000323A  A945                     syscall    CheckItem
  4726. 0000323C  6000 018A                bra        +0x18C /* 000033C8 */
  4727. 00003240  486D EB74                pea.l      [A5 - 0x148C]
  4728. 00003244  3F3C 0085                move.w     -[A7], 0x85
  4729. 00003248  4EBA E4FC                jsr        [PC - 0x1B04 /* 00001746 */]
  4730. 0000324C  5C8F                     addq.l     A7, 6
  4731. 0000324E  6000 0178                bra        +0x17A /* 000033C8 */
  4732. 00003252  4EBA 01C0                jsr        [PC + 0x1C0 /* 00003414 */]
  4733. 00003256  6000 0170                bra        +0x172 /* 000033C8 */
  4734. label0000325A:
  4735. 0000325A  3006                     move.w     D0, D6
  4736. 0000325C  6700 016A                beq        +0x16C /* 000033C8 */
  4737. 00003260  6B00 0166                bmi        +0x168 /* 000033C8 */
  4738. 00003264  5540                     subq.w     D0, 2
  4739. 00003266  6738                     beq        +0x3A /* 000032A0 */
  4740. 00003268  6A00 015E                bpl        +0x160 /* 000033C8 */
  4741. 0000326C  486D EF32                pea.l      [A5 - 0x10CE]
  4742. 00003270  486D ED32                pea.l      [A5 - 0x12CE]
  4743. 00003274  4EBA E79E                jsr        [PC - 0x1862 /* 00001A14 */]
  4744. 00003278  3600                     move.w     D3, D0
  4745. 0000327A  4A43                     tst.w      D3
  4746. 0000327C  508F                     addq.l     A7, 8
  4747. 0000327E  6600 0148                bne        +0x14A /* 000033C8 */
  4748. 00003282  206D ED32                movea.l    A0, [A5 - 0x12CE]
  4749. 00003286  2F10                     move.l     -[A7], [A0]
  4750. 00003288  2F0C                     move.l     -[A7], A4
  4751. 0000328A  4EAD 013A                jsr        [A5 + 0x13A /* export_35 */]
  4752. 0000328E  3B7C 0001 EB5A           move.w     [A5 - 0x14A6], 0x1
  4753. 00003294  3B7C 0001 EB52           move.w     [A5 - 0x14AE], 0x1
  4754. 0000329A  508F                     addq.l     A7, 8
  4755. 0000329C  6000 012A                bra        +0x12C /* 000033C8 */
  4756. label000032A0:
  4757. 000032A0  4EBA 0220                jsr        [PC + 0x220 /* 000034C2 */]
  4758. 000032A4  6000 0122                bra        +0x124 /* 000033C8 */
  4759. label000032A8:
  4760. 000032A8  3006                     move.w     D0, D6
  4761. 000032AA  6700 011C                beq        +0x11E /* 000033C8 */
  4762. 000032AE  6B00 0118                bmi        +0x11A /* 000033C8 */
  4763. 000032B2  5740                     subq.w     D0, 3
  4764. 000032B4  6700 00F6                beq        +0xF8 /* 000033AC */
  4765. 000032B8  6A00 010E                bpl        +0x110 /* 000033C8 */
  4766. 000032BC  5240                     addq.w     D0, 1
  4767. 000032BE  6A00 00D6                bpl        +0xD8 /* 00003396 */
  4768. 000032C2  4267                     clr.w      -[A7]
  4769. 000032C4  42A7                     clr.l      -[A7]
  4770. 000032C6  42A7                     clr.l      -[A7]
  4771. 000032C8  486D EB60                pea.l      [A5 - 0x14A0]
  4772. 000032CC  486D EB64                pea.l      [A5 - 0x149C]
  4773. 000032D0  486D EB68                pea.l      [A5 - 0x1498]
  4774. 000032D4  486D EB6C                pea.l      [A5 - 0x1494]
  4775. 000032D8  486D EB70                pea.l      [A5 - 0x1490]
  4776. 000032DC  486E FCEC                pea.l      [A6 - 0x314]
  4777. 000032E0  486E FE4E                pea.l      [A6 - 0x1B2]
  4778. 000032E4  42A7                     clr.l      -[A7]
  4779. 000032E6  4EBA DE14                jsr        [PC - 0x21EC /* 000010FC */]
  4780. 000032EA  361F                     move.w     D3, [A7]+
  4781. 000032EC  4A43                     tst.w      D3
  4782. 000032EE  6600 00D8                bne        +0xDA /* 000033C8 */
  4783. 000032F2  3B6E FE4E EC2C           move.w     [A5 - 0x13D4], [A6 - 0x1B2]
  4784. 000032F8  3A2E FE4E                move.w     D5, [A6 - 0x1B2]
  4785. 000032FC  0C45 0020                cmpi.w     D5, 0x20 /* ' ' */
  4786. 00003300  6F10                     ble        +0x12 /* 00003312 */
  4787. 00003302  0645 FFE0                addi.w     D5, 0xFFE0
  4788. 00003306  42A7                     clr.l      -[A7]
  4789. 00003308  3F2E FE4E                move.w     -[A7], [A6 - 0x1B2]
  4790. 0000330C  AA18                     syscall    GetCTable
  4791. 0000330E  2B5F EC10                move.l     [A5 - 0x13F0], [A7]+
  4792. label00003312:
  4793. 00003312  0C45 0018                cmpi.w     D5, 0x18
  4794. 00003316  6602                     bne        +0x4 /* 0000331A */
  4795. 00003318  7A20                     moveq.l    D5, 0x20
  4796. label0000331A:
  4797. 0000331A  3B45 EC2E                move.w     [A5 - 0x13D2], D5
  4798. 0000331E  4AAD EB64                tst.l      [A5 - 0x149C]
  4799. 00003322  6606                     bne        +0x8 /* 0000332A */
  4800. 00003324  426D EB58                clr.w      [A5 - 0x14A8]
  4801. 00003328  6006                     bra        +0x8 /* 00003330 */
  4802. label0000332A:
  4803. 0000332A  3B7C 0001 EB58           move.w     [A5 - 0x14A8], 0x1
  4804. label00003330:
  4805. 00003330  4A6D EB54                tst.w      [A5 - 0x14AC]
  4806. 00003334  6700 0092                beq        +0x94 /* 000033C8 */
  4807. 00003338  2F2D EC0C                move.l     -[A7], [A5 - 0x13F4]
  4808. 0000333C  203C 0004 0004           move.l     D0, 0x40004
  4809. 00003342  AB1D                     syscall    QDExtensions
  4810. 00003344  4267                     clr.w      -[A7]
  4811. 00003346  486E FE50                pea.l      [A6 - 0x1B0]
  4812. 0000334A  3F2D EC2E                move.w     -[A7], [A5 - 0x13D2]
  4813. 0000334E  486D EC24                pea.l      [A5 - 0x13DC]
  4814. 00003352  2F2D EC10                move.l     -[A7], [A5 - 0x13F0]
  4815. 00003356  42A7                     clr.l      -[A7]
  4816. 00003358  42A7                     clr.l      -[A7]
  4817. 0000335A  203C 0016 0000           move.l     D0, 0x160000
  4818. 00003360  AB1D                     syscall    QDExtensions
  4819. 00003362  3D5F FE6A                move.w     [A6 - 0x196], [A7]+
  4820. 00003366  4A6E FE6A                tst.w      [A6 - 0x196]
  4821. 0000336A  670E                     beq        +0x10 /* 0000337A */
  4822. 0000336C  486D EFA4                pea.l      [A5 - 0x105C]
  4823. 00003370  ABFF                     syscall    DebugStr
  4824. 00003372  4267                     clr.w      -[A7]
  4825. 00003374  4EAD 00F2                jsr        [A5 + 0xF2 /* export_26 */]
  4826. 00003378  548F                     addq.l     A7, 2
  4827. label0000337A:
  4828. 0000337A  2B6E FE50 EC0C           move.l     [A5 - 0x13F4], [A6 - 0x1B0]
  4829. 00003380  2F2D EC3C                move.l     -[A7], [A5 - 0x13C4]
  4830. 00003384  2F2D EC38                move.l     -[A7], [A5 - 0x13C8]
  4831. 00003388  486D EB7C                pea.l      [A5 - 0x1484]
  4832. 0000338C  4EBA 0F7C                jsr        [PC + 0xF7C /* 0000430A */]
  4833. 00003390  4FEF 000C                lea.l      A7, [A7 + 0xC]
  4834. 00003394  6032                     bra        +0x34 /* 000033C8 */
  4835. label00003396:
  4836. 00003396  486D EC30                pea.l      [A5 - 0x13D0]
  4837. 0000339A  486D EC34                pea.l      [A5 - 0x13CC]
  4838. 0000339E  3F3C 0088                move.w     -[A7], 0x88
  4839. 000033A2  4EBA EBC4                jsr        [PC - 0x143C /* 00001F68 */]
  4840. 000033A6  4FEF 000A                lea.l      A7, [A7 + 0xA]
  4841. 000033AA  601C                     bra        +0x1E /* 000033C8 */
  4842. label000033AC:
  4843. 000033AC  4A6D EC32                tst.w      [A5 - 0x13CE]
  4844. 000033B0  57C0                     seq        D0
  4845. 000033B2  4400                     neg.b      D0
  4846. 000033B4  4880                     ext.w      D0
  4847. 000033B6  3B40 EC32                move.w     [A5 - 0x13CE], D0
  4848. 000033BA  2F2D ED26                move.l     -[A7], [A5 - 0x12DA]
  4849. 000033BE  3F3C 0003                move.w     -[A7], 0x3
  4850. 000033C2  1F2D EC33                move.b     -[A7], [A5 - 0x13CD]
  4851. 000033C6  A945                     syscall    CheckItem
  4852. label000033C8:
  4853. 000033C8  302E FEEE                move.w     D0, [A6 - 0x112]
  4854. 000033CC  4CDF 1CF8                movem.l    D3,D4,D5,D6,D7,A2,A3,A4, [A7]+
  4855. 000033D0  4E5E                     unlink     A6
  4856. 000033D2  4E75                     rts
  4857. 000033D4  8A48                     or.w       D5, A0
  4858. 000033D6  616E                     bsr        +0x70 /* 00003446 */
  4859. 000033D8  646C                     bcc        +0x6E /* 00003446 */
  4860. 000033DA  654D                     bcs        +0x4F /* 00003429 */
  4861. 000033DC  656E                     bcs        +0x70 /* 0000344C */
  4862. 000033DE  7500                     moveq.l    D2, 0x00
  4863. 000033E0  0024 FFE6                ori.b      -[A4], 0xE6
  4864. 000033E4  FD80                     .invalid   <<F/6/6>>
  4865. 000033E6  FFE6                     .invalid   <<F/7/7>>
  4866. 000033E8  FE40 FE5E                .extension 0xE40 <<F/1/7>>, 0xFE5E // unimplemented
  4867. 000033EC  FFE6                     .invalid   <<F/7/7>>
  4868. 000033EE  FE70 FFD8                .extension 0xE70 <<F/1/7>>, 0xFFD8 // unimplemented
  4869. 000033F2  F6B8 F76A                .extension 0x6B8 <<F/2-3/3>> // unimplemented
  4870. 000033F6  F82C F8E0                .tblXX     0xF82C, 0xF8E0 // unimplemented
  4871. 000033FA  F9A0                     .invalid   <<F/6/4>>
  4872. 000033FC  FBCA                     .invalid   <<F/7/5>>
  4873. 000033FE  FFD8                     .invalid   <<F/7/7>>
  4874. 00003400  FBD2                     .invalid   <<F/7/5>>
  4875. 00003402  FFD8                     .invalid   <<F/7/7>>
  4876. 00003404  FD54                     .extension 0xD54 <<F/4-5/6>> // unimplemented
  4877. fn00003406:
  4878. 00003406  4EBA 0050                jsr        [PC + 0x50 /* 00003458 */]
  4879. 0000340A  4EBA 0008                jsr        [PC + 0x8 /* 00003414 */]
  4880. 0000340E  4EBA 00B2                jsr        [PC + 0xB2 /* 000034C2 */]
  4881. 00003412  4E75                     rts
  4882. fn00003414:
  4883. 00003414  0C6D 0001 EB56           cmpi.w     [A5 - 0x14AA], 0x1
  4884. 0000341A  660E                     bne        +0x10 /* 0000342A */
  4885. 0000341C  2F2D ED12                move.l     -[A7], [A5 - 0x12EE]
  4886. 00003420  A9A3                     syscall    ReleaseResource
  4887. 00003422  3F2D ED30                move.w     -[A7], [A5 - 0x12D0]
  4888. 00003426  A99A                     syscall    CloseResFile
  4889. 00003428  6020                     bra        +0x22 /* 0000344A */
  4890. label0000342A:
  4891. 0000342A  0C6D 0002 EB56           cmpi.w     [A5 - 0x14AA], 0x2
  4892. 00003430  6618                     bne        +0x1A /* 0000344A */
  4893. 00003432  206D ED12                movea.l    A0, [A5 - 0x12EE]
  4894. 00003436  A023                     syscall    DisposHandle/DisposeHandle
  4895. 00003438  206D ED16                movea.l    A0, [A5 - 0x12EA]
  4896. 0000343C  A023                     syscall    DisposHandle/DisposeHandle
  4897. 0000343E  4267                     clr.w      -[A7]
  4898. 00003440  3F2D ED30                move.w     -[A7], [A5 - 0x12D0]
  4899. 00003444  4EBA F258                jsr        [PC - 0xDA8 /* 0000269E */]
  4900. // begin alternate branch 00003446-0000344A
  4901. fn00003446:
  4902. 00003446  F258 548F                .extension 0x258 <<F/1/1>>, 0x548F // unimplemented
  4903. // end alternate branch 00003446-0000344A
  4904. fn00003446: // (misaligned)
  4905. 00003448  548F                     addq.l     A7, 2
  4906. label0000344A:
  4907. 0000344A  42AD ED16                clr.l      [A5 - 0x12EA]
  4908. // begin alternate branch 0000344C-0000344E
  4909. label0000344C:
  4910. 0000344C  ED16                     roxl       D6.b, 6
  4911. // end alternate branch 0000344C-0000344E
  4912. label0000344C: // (misaligned)
  4913. 0000344E  42AD ED12                clr.l      [A5 - 0x12EE]
  4914. 00003452  426D EB56                clr.w      [A5 - 0x14AA]
  4915. 00003456  4E75                     rts
  4916. fn00003458:
  4917. 00003458  426D EB54                clr.w      [A5 - 0x14AC]
  4918. 0000345C  4EBA 002A                jsr        [PC + 0x2A /* 00003488 */]
  4919. 00003460  4A6D EB5C                tst.w      [A5 - 0x14A4]
  4920. 00003464  671C                     beq        +0x1E /* 00003482 */
  4921. 00003466  4267                     clr.w      -[A7]
  4922. 00003468  3F2D ED2E                move.w     -[A7], [A5 - 0x12D2]
  4923. 0000346C  303C 00D5                move.w     D0, 0xD5
  4924. 00003470  AAAA                     syscall    QuickTimeDispatch
  4925. 00003472  2F2D EF34                move.l     -[A7], [A5 - 0x10CC]
  4926. 00003476  303C 0023                move.w     D0, 0x23 /* '#' */
  4927. 0000347A  AAAA                     syscall    QuickTimeDispatch
  4928. 0000347C  426D EB5C                clr.w      [A5 - 0x14A4]
  4929. 00003480  548F                     addq.l     A7, 2
  4930. label00003482:
  4931. 00003482  4EBA 0056                jsr        [PC + 0x56 /* 000034DA */]
  4932. 00003486  4E75                     rts
  4933. fn00003488:
  4934. 00003488  2F2D EC38                move.l     -[A7], [A5 - 0x13C8]
  4935. 0000348C  2F2D EC3C                move.l     -[A7], [A5 - 0x13C4]
  4936. 00003490  203C 0008 0006           move.l     D0, 0x80006
  4937. 00003496  AB1D                     syscall    QDExtensions
  4938. 00003498  202D EC0C                move.l     D0, [A5 - 0x13F4]
  4939. 0000349C  B0AD EC08                cmp.l      D0, [A5 - 0x13F8]
  4940. 000034A0  670C                     beq        +0xE /* 000034AE */
  4941. 000034A2  2F2D EC08                move.l     -[A7], [A5 - 0x13F8]
  4942. 000034A6  203C 0004 0004           move.l     D0, 0x40004
  4943. 000034AC  AB1D                     syscall    QDExtensions
  4944. label000034AE:
  4945. 000034AE  2F2D EC0C                move.l     -[A7], [A5 - 0x13F4]
  4946. 000034B2  203C 0004 0004           move.l     D0, 0x40004
  4947. 000034B8  AB1D                     syscall    QDExtensions
  4948. 000034BA  2F2D EB78                move.l     -[A7], [A5 - 0x1488]
  4949. 000034BE  A914                     syscall    DisposeWindow
  4950. 000034C0  4E75                     rts
  4951. fn000034C2:
  4952. 000034C2  426D EB5A                clr.w      [A5 - 0x14A6]
  4953. 000034C6  3F2D EF32                move.w     -[A7], [A5 - 0x10CE]
  4954. 000034CA  486D ED32                pea.l      [A5 - 0x12CE]
  4955. 000034CE  4EBA E8C4                jsr        [PC - 0x173C /* 00001D94 */]
  4956. 000034D2  426D EF32                clr.w      [A5 - 0x10CE]
  4957. 000034D6  5C8F                     addq.l     A7, 6
  4958. 000034D8  4E75                     rts
  4959. fn000034DA:
  4960. 000034DA  426D EB7C                clr.w      [A5 - 0x1484]
  4961. 000034DE  42AD EC02                clr.l      [A5 - 0x13FE]
  4962. 000034E2  42AD EC08                clr.l      [A5 - 0x13F8]
  4963. 000034E6  42AD EC0C                clr.l      [A5 - 0x13F4]
  4964. 000034EA  4E75                     rts
  4965. fn000034EC:
  4966. 000034EC  4E56 FFF8                link       A6, -0x0008
  4967. 000034F0  48E7 0F18                movem.l    -[A7], D4,D5,D6,D7,A3,A4
  4968. 000034F4  286E 0008                movea.l    A4, [A6 + 0x8]
  4969. 000034F8  2F0C                     move.l     -[A7], A4
  4970. 000034FA  4EBA F11E                jsr        [PC - 0xEE2 /* 0000261A */]
  4971. 000034FE  4257                     clr.w      [A7]
  4972. 00003500  2F0C                     move.l     -[A7], A4
  4973. 00003502  3F2E 000C                move.w     -[A7], [A6 + 0xC]
  4974. 00003506  1F3C 0001                move.b     -[A7], 0x1
  4975. 0000350A  A9C4                     syscall    OpenRFPerm
  4976. 0000350C  381F                     move.w     D4, [A7]+
  4977. 0000350E  2F0C                     move.l     -[A7], A4
  4978. 00003510  4EBA F124                jsr        [PC - 0xEDC /* 00002636 */]
  4979. 00003514  4257                     clr.w      [A7]
  4980. 00003516  2F3C 5049 4354           move.l     -[A7], 0x50494354 /* 'PICT' */
  4981. 0000351C  A80D                     syscall    Count1Resources
  4982. 0000351E  3A1F                     move.w     D5, [A7]+
  4983. 00003520  4297                     clr.l      [A7]
  4984. 00003522  2F3C 5049 4354           move.l     -[A7], 0x50494354 /* 'PICT' */
  4985. 00003528  3F3C 0001                move.w     -[A7], 0x1
  4986. 0000352C  A80E                     syscall    Get1IndResource/Get1IxResource
  4987. 0000352E  265F                     movea.l    A3, [A7]+
  4988. 00003530  2053                     movea.l    A0, [A3]
  4989. 00003532  2D68 0002 FFF8           move.l     [A6 - 0x8], [A0 + 0x2]
  4990. 00003538  2D68 0006 FFFC           move.l     [A6 - 0x4], [A0 + 0x6]
  4991. 0000353E  3E2E FFFE                move.w     D7, [A6 - 0x2]
  4992. 00003542  9E6E FFFA                sub.w      D7, [A6 - 0x6]
  4993. 00003546  3C2E FFFC                move.w     D6, [A6 - 0x4]
  4994. 0000354A  9C6E FFF8                sub.w      D6, [A6 - 0x8]
  4995. 0000354E  2F0B                     move.l     -[A7], A3
  4996. 00003550  A9A3                     syscall    ReleaseResource
  4997. 00003552  206E 000E                movea.l    A0, [A6 + 0xE]
  4998. 00003556  3087                     move.w     [A0], D7
  4999. 00003558  226E 0012                movea.l    A1, [A6 + 0x12]
  5000. 0000355C  3286                     move.w     [A1], D6
  5001. 0000355E  206E 0016                movea.l    A0, [A6 + 0x16]
  5002. 00003562  3085                     move.w     [A0], D5
  5003. 00003564  206E 001A                movea.l    A0, [A6 + 0x1A]
  5004. 00003568  3084                     move.w     [A0], D4
  5005. 0000356A  4CDF 18F0                movem.l    D4,D5,D6,D7,A3,A4, [A7]+
  5006. 0000356E  4E5E                     unlink     A6
  5007. 00003570  4E75                     rts
  5008. 00003572  8C52                     or.w       D6, [A2]
  5009. 00003574  6561                     bcs        +0x63 /* 000035D7 */
  5010. 00003576  6457                     bcc        +0x59 /* 000035CF */
  5011. 00003578  4861                     pea.l      -[A1]
  5012. 0000357A  6E64                     bgt        +0x66 /* 000035E0 */
  5013. 0000357C  4E75                     rts
  5014. 0000357E  6D00 0000                blt        +0x2 /* 00003580 */
  5015. // begin alternate branch 00003580-00003586
  5016. label00003580:
  5017. 00003580  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  5018. export_15: // at 00003582 (misaligned)
  5019. fn00003582: // (misaligned)
  5020. 00003584  FFF4                     .invalid   <<F/7/7>>
  5021. // end alternate branch 00003580-00003586
  5022. export_15:
  5023. label00003580: // (misaligned)
  5024. fn00003582:
  5025. 00003582  4E56 FFF4                link       A6, -0x000C
  5026. 00003586  2F0C                     move.l     -[A7], A4
  5027. 00003588  302E 000E                move.w     D0, [A6 + 0xE]
  5028. 0000358C  B06E 0010                cmp.w      D0, [A6 + 0x10]
  5029. 00003590  6F0A                     ble        +0xC /* 0000359C */
  5030. 00003592  3F2E 0008                move.w     -[A7], [A6 + 0x8]
  5031. 00003596  A99A                     syscall    CloseResFile
  5032. 00003598  7001                     moveq.l    D0, 0x01
  5033. 0000359A  6060                     bra        +0x62 /* 000035FC */
  5034. label0000359C:
  5035. 0000359C  3F2E 0008                move.w     -[A7], [A6 + 0x8]
  5036. 000035A0  A998                     syscall    UseResFile
  5037. 000035A2  42A7                     clr.l      -[A7]
  5038. 000035A4  2F3C 5049 4354           move.l     -[A7], 0x50494354 /* 'PICT' */
  5039. 000035AA  3F2E 000E                move.w     -[A7], [A6 + 0xE]
  5040. 000035AE  A80E                     syscall    Get1IndResource/Get1IxResource
  5041. 000035B0  285F                     movea.l    A4, [A7]+
  5042. 000035B2  204C                     movea.l    A0, A4
  5043. 000035B4  A029                     syscall    HLock
  5044. 000035B6  2054                     movea.l    A0, [A4]
  5045. 000035B8  2D68 0002 FFF8           move.l     [A6 - 0x8], [A0 + 0x2]
  5046. 000035BE  2D68 0006 FFFC           move.l     [A6 - 0x4], [A0 + 0x6]
  5047. 000035C4  302E FFFE                move.w     D0, [A6 - 0x2]
  5048. 000035C8  906E FFFA                sub.w      D0, [A6 - 0x6]
  5049. 000035CC  3D40 FFF6                move.w     [A6 - 0xA], D0
  5050. 000035D0  322E FFFC                move.w     D1, [A6 - 0x4]
  5051. 000035D4  926E FFF8                sub.w      D1, [A6 - 0x8]
  5052. 000035D8  3D41 FFF4                move.w     [A6 - 0xC], D1
  5053. 000035DC  2F2E 000A                move.l     -[A7], [A6 + 0xA]
  5054. label000035E0:
  5055. 000035E0  42A7                     clr.l      -[A7]
  5056. 000035E2  203C 0008 0006           move.l     D0, 0x80006
  5057. 000035E8  AB1D                     syscall    QDExtensions
  5058. 000035EA  2F0C                     move.l     -[A7], A4
  5059. 000035EC  486E FFF8                pea.l      [A6 - 0x8]
  5060. 000035F0  A8F6                     syscall    DrawPicture
  5061. 000035F2  204C                     movea.l    A0, A4
  5062. 000035F4  A02A                     syscall    HUnlock
  5063. 000035F6  2F0C                     move.l     -[A7], A4
  5064. 000035F8  A9A3                     syscall    ReleaseResource
  5065. 000035FA  7000                     moveq.l    D0, 0x00
  5066. label000035FC:
  5067. 000035FC  285F                     movea.l    A4, [A7]+
  5068. 000035FE  4E5E                     unlink     A6
  5069. 00003600  4E75                     rts
  5070. 00003602  8C52                     or.w       D6, [A2]
  5071. 00003604  6561                     bcs        +0x63 /* 00003667 */
  5072. 00003606  644E                     bcc        +0x50 /* 00003656 */
  5073. 00003608  6578                     bcs        +0x7A /* 00003682 */
  5074. 0000360A  7450                     moveq.l    D2, 0x50
  5075. 0000360C  4943                     chk.w      D4, D3
  5076. 0000360E  5300                     subq.b     D0, 1
  5077. 00003610  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  5078. // begin alternate branch 00003612-00003616
  5079. fn00003612:
  5080. 00003612  4E56 FFFE                link       A6, -0x0002
  5081. // end alternate branch 00003612-00003616
  5082. fn00003612: // (misaligned)
  5083. 00003614  FFFE                     .invalid   <<F/7/7>>
  5084. 00003616  2F07                     move.l     -[A7], D7
  5085. 00003618  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  5086. 0000361C  4EBA EFFC                jsr        [PC - 0x1004 /* 0000261A */]
  5087. 00003620  4257                     clr.w      [A7]
  5088. 00003622  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  5089. 00003626  3F2E 000C                move.w     -[A7], [A6 + 0xC]
  5090. 0000362A  486E FFFE                pea.l      [A6 - 0x2]
  5091. 0000362E  4EBA F02E                jsr        [PC - 0xFD2 /* 0000265E */]
  5092. 00003632  3E1F                     move.w     D7, [A7]+
  5093. 00003634  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  5094. 00003638  4EBA EFFC                jsr        [PC - 0x1004 /* 00002636 */]
  5095. 0000363C  4A47                     tst.w      D7
  5096. 0000363E  5C8F                     addq.l     A7, 6
  5097. 00003640  6710                     beq        +0x12 /* 00003652 */
  5098. 00003642  486D EFC0                pea.l      [A5 - 0x1040]
  5099. 00003646  ABFF                     syscall    DebugStr
  5100. 00003648  3F3C 0001                move.w     -[A7], 0x1
  5101. 0000364C  4EAD 00F2                jsr        [A5 + 0xF2 /* export_26 */]
  5102. 00003650  548F                     addq.l     A7, 2
  5103. label00003652:
  5104. 00003652  3F2E FFFE                move.w     -[A7], [A6 - 0x2]
  5105. label00003656:
  5106. 00003656  2F2E 0012                move.l     -[A7], [A6 + 0x12]
  5107. 0000365A  2F2E 000E                move.l     -[A7], [A6 + 0xE]
  5108. 0000365E  4EBA 0074                jsr        [PC + 0x74 /* 000036D4 */]
  5109. 00003662  2E2E FFFA                move.l     D7, [A6 - 0x6]
  5110. 00003666  4E5E                     unlink     A6
  5111. 00003668  4E75                     rts
  5112. 0000366A  8E52                     or.w       D7, [A2]
  5113. 0000366C  6561                     bcs        +0x63 /* 000036CF */
  5114. 0000366E  6457                     bcc        +0x59 /* 000036C7 */
  5115. 00003670  616E                     bsr        +0x70 /* 000036E0 */
  5116. 00003672  6448                     bcc        +0x4A /* 000036BC */
  5117. 00003674  6E6F                     bgt        +0x71 /* 000036E5 */
  5118. 00003676  4E75                     rts
  5119. 00003678  6D00 0000                blt        +0x2 /* 0000367A */
  5120. // begin alternate branch 0000367A-00003680
  5121. label0000367A:
  5122. 0000367A  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  5123. fn0000367C: // (misaligned)
  5124. 0000367E  FFEA                     .invalid   <<F/7/7>>
  5125. // end alternate branch 0000367A-00003680
  5126. label0000367A: // (misaligned)
  5127. fn0000367C:
  5128. 0000367C  4E56 FFEA                link       A6, -0x0016
  5129. 00003680  2F07                     move.l     -[A7], D7
  5130. label00003682:
  5131. 00003682  486E FFFE                pea.l      [A6 - 0x2]
  5132. 00003686  3F2E 000E                move.w     -[A7], [A6 + 0xE]
  5133. 0000368A  3F2E 000C                move.w     -[A7], [A6 + 0xC]
  5134. 0000368E  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  5135. 00003692  4EBA EC78                jsr        [PC - 0x1388 /* 0000230C */]
  5136. 00003696  3E00                     move.w     D7, D0
  5137. 00003698  4A47                     tst.w      D7
  5138. 0000369A  4FEF 000C                lea.l      A7, [A7 + 0xC]
  5139. 0000369E  6710                     beq        +0x12 /* 000036B0 */
  5140. 000036A0  486D EFE4                pea.l      [A5 - 0x101C]
  5141. 000036A4  ABFF                     syscall    DebugStr
  5142. 000036A6  3F3C 0001                move.w     -[A7], 0x1
  5143. 000036AA  4EAD 00F2                jsr        [A5 + 0xF2 /* export_26 */]
  5144. 000036AE  548F                     addq.l     A7, 2
  5145. label000036B0:
  5146. 000036B0  3F2E FFFE                move.w     -[A7], [A6 - 0x2]
  5147. 000036B4  2F2E 0014                move.l     -[A7], [A6 + 0x14]
  5148. 000036B8  2F2E 0010                move.l     -[A7], [A6 + 0x10]
  5149. label000036BC:
  5150. 000036BC  4EBA 0016                jsr        [PC + 0x16 /* 000036D4 */]
  5151. 000036C0  2E2E FFE6                move.l     D7, [A6 - 0x1A]
  5152. 000036C4  4E5E                     unlink     A6
  5153. 000036C6  4E75                     rts
  5154. 000036C8  8952                     or.w       [A2], D4
  5155. 000036CA  6561                     bcs        +0x63 /* 0000372D */
  5156. 000036CC  6457                     bcc        +0x59 /* 00003725 */
  5157. 000036CE  616E                     bsr        +0x70 /* 0000373E */
  5158. 000036D0  6448                     bcc        +0x4A /* 0000371A */
  5159. 000036D2  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  5160. // begin alternate branch 000036D4-000036D8
  5161. fn000036D4:
  5162. 000036D4  4E56 FFF4                link       A6, -0x000C
  5163. // end alternate branch 000036D4-000036D8
  5164. fn000036D4: // (misaligned)
  5165. 000036D6  FFF4                     .invalid   <<F/7/7>>
  5166. 000036D8  48E7 0F08                movem.l    -[A7], D4,D5,D6,D7,A4
  5167. 000036DC  3E2E 0010                move.w     D7, [A6 + 0x10]
  5168. fn000036E0:
  5169. 000036E0  700A                     moveq.l    D0, 0x0A
  5170. 000036E2  2D40 FFFC                move.l     [A6 - 0x4], D0
  5171. 000036E6  A122                     syscall    NewHandle, flags=1
  5172. 000036E8  2848                     movea.l    A4, A0
  5173. 000036EA  200C                     move.l     D0, A4
  5174. 000036EC  6610                     bne        +0x12 /* 000036FE */
  5175. 000036EE  486D F002                pea.l      [A5 - 0xFFE]
  5176. 000036F2  ABFF                     syscall    DebugStr
  5177. 000036F4  3F3C 0001                move.w     -[A7], 0x1
  5178. 000036F8  4EAD 00F2                jsr        [A5 + 0xF2 /* export_26 */]
  5179. 000036FC  548F                     addq.l     A7, 2
  5180. label000036FE:
  5181. 000036FE  4267                     clr.w      -[A7]
  5182. 00003700  3F07                     move.w     -[A7], D7
  5183. 00003702  3F3C 0001                move.w     -[A7], 0x1
  5184. 00003706  4878 0200                push.l     0x200
  5185. 0000370A  4EBA F038                jsr        [PC - 0xFC8 /* 00002744 */]
  5186. 0000370E  4257                     clr.w      [A7]
  5187. 00003710  3F07                     move.w     -[A7], D7
  5188. 00003712  486E FFFC                pea.l      [A6 - 0x4]
  5189. 00003716  2F14                     move.l     -[A7], [A4]
  5190. 00003718  4EBA EF9E                jsr        [PC - 0x1062 /* 000026B8 */]
  5191. // begin alternate branch 0000371A-0000371C
  5192. label0000371A:
  5193. 0000371A  EF9E                     rol        D6, 7
  5194. // end alternate branch 0000371A-0000371C
  5195. label0000371A: // (misaligned)
  5196. 0000371C  381F                     move.w     D4, [A7]+
  5197. 0000371E  4A44                     tst.w      D4
  5198. 00003720  6710                     beq        +0x12 /* 00003732 */
  5199. 00003722  486D F02C                pea.l      [A5 - 0xFD4]
  5200. 00003726  ABFF                     syscall    DebugStr
  5201. 00003728  3F3C 0001                move.w     -[A7], 0x1
  5202. 0000372C  4EAD 00F2                jsr        [A5 + 0xF2 /* export_26 */]
  5203. 00003730  548F                     addq.l     A7, 2
  5204. label00003732:
  5205. 00003732  2054                     movea.l    A0, [A4]
  5206. 00003734  2D68 0002 FFF4           move.l     [A6 - 0xC], [A0 + 0x2]
  5207. 0000373A  2D68 0006 FFF8           move.l     [A6 - 0x8], [A0 + 0x6]
  5208. // begin alternate branch 0000373E-00003740
  5209. fn0000373E:
  5210. 0000373E  FFF8                     .invalid   <<F/7/7>>
  5211. // end alternate branch 0000373E-00003740
  5212. fn0000373E: // (misaligned)
  5213. 00003740  3C2E FFFA                move.w     D6, [A6 - 0x6]
  5214. 00003744  9C6E FFF6                sub.w      D6, [A6 - 0xA]
  5215. 00003748  3A2E FFF8                move.w     D5, [A6 - 0x8]
  5216. 0000374C  9A6E FFF4                sub.w      D5, [A6 - 0xC]
  5217. 00003750  204C                     movea.l    A0, A4
  5218. 00003752  A023                     syscall    DisposHandle/DisposeHandle
  5219. 00003754  4267                     clr.w      -[A7]
  5220. 00003756  3F07                     move.w     -[A7], D7
  5221. 00003758  4EBA EF44                jsr        [PC - 0x10BC /* 0000269E */]
  5222. 0000375C  206E 0008                movea.l    A0, [A6 + 0x8]
  5223. 00003760  3086                     move.w     [A0], D6
  5224. 00003762  226E 000C                movea.l    A1, [A6 + 0xC]
  5225. 00003766  3285                     move.w     [A1], D5
  5226. 00003768  4CEE 10F0 FFE0           movem.l    D4,D5,D6,D7,A4, [A6 - 0x20]
  5227. 0000376E  4E5E                     unlink     A6
  5228. 00003770  4E75                     rts
  5229. 00003772  8F52                     or.w       [A2], D7
  5230. 00003774  6573                     bcs        +0x75 /* 000037E9 */
  5231. 00003776  746F                     moveq.l    D2, 0x6F
  5232. 00003778  6652                     bne        +0x54 /* 000037CC */
  5233. 0000377A  6561                     bcs        +0x63 /* 000037DD */
  5234. 0000377C  6457                     bcc        +0x59 /* 000037D5 */
  5235. 0000377E  616E                     bsr        +0x70 /* 000037EE */
  5236. 00003780  6448                     bcc        +0x4A /* 000037CA */
  5237. 00003782  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  5238. // begin alternate branch 00003784-00003788
  5239. fn00003784:
  5240. 00003784  4E56 FFF2                link       A6, -0x000E
  5241. // end alternate branch 00003784-00003788
  5242. fn00003784: // (misaligned)
  5243. 00003786  FFF2                     .invalid   <<F/7/7>>
  5244. 00003788  48E7 0718                movem.l    -[A7], D5,D6,D7,A3,A4
  5245. 0000378C  286E 0008                movea.l    A4, [A6 + 0x8]
  5246. 00003790  2F0C                     move.l     -[A7], A4
  5247. 00003792  4EBA EE86                jsr        [PC - 0x117A /* 0000261A */]
  5248. 00003796  4257                     clr.w      [A7]
  5249. 00003798  2F0C                     move.l     -[A7], A4
  5250. 0000379A  3F2E 000C                move.w     -[A7], [A6 + 0xC]
  5251. 0000379E  486E FFFE                pea.l      [A6 - 0x2]
  5252. 000037A2  4EBA EEBA                jsr        [PC - 0x1146 /* 0000265E */]
  5253. 000037A6  3E1F                     move.w     D7, [A7]+
  5254. 000037A8  2F0C                     move.l     -[A7], A4
  5255. 000037AA  4EBA EE8A                jsr        [PC - 0x1176 /* 00002636 */]
  5256. 000037AE  4A47                     tst.w      D7
  5257. 000037B0  5C8F                     addq.l     A7, 6
  5258. 000037B2  6706                     beq        +0x8 /* 000037BA */
  5259. 000037B4  3007                     move.w     D0, D7
  5260. 000037B6  6000 00B2                bra        +0xB4 /* 0000386A */
  5261. label000037BA:
  5262. 000037BA  4267                     clr.w      -[A7]
  5263. 000037BC  3F2E FFFE                move.w     -[A7], [A6 - 0x2]
  5264. 000037C0  486E FFFA                pea.l      [A6 - 0x6]
  5265. 000037C4  4EBA EF3A                jsr        [PC - 0x10C6 /* 00002700 */]
  5266. 000037C8  04AE 0000 0200 FFFA      subi.l     [A6 - 0x6], 0x200
  5267. // begin alternate branch 000037CA-000037D0
  5268. label000037CA:
  5269. 000037CA  0000 0200                ori.b      D0, 0x0
  5270. label000037CC: // (misaligned)
  5271. 000037CE  FFFA                     .invalid   <<F/7/7>>
  5272. // end alternate branch 000037CA-000037D0
  5273. // begin alternate branch 000037CC-000037D0
  5274. label000037CC:
  5275. 000037CC  0200 FFFA                andi.b     D0, 0xFA
  5276. // end alternate branch 000037CC-000037D0
  5277. label000037CA: // (misaligned)
  5278. label000037CC: // (misaligned)
  5279. 000037D0  202E FFFA                move.l     D0, [A6 - 0x6]
  5280. 000037D4  A122                     syscall    NewHandle, flags=1
  5281. 000037D6  2648                     movea.l    A3, A0
  5282. 000037D8  200B                     move.l     D0, A3
  5283. 000037DA  548F                     addq.l     A7, 2
  5284. 000037DC  6610                     bne        +0x12 /* 000037EE */
  5285. 000037DE  486D F04A                pea.l      [A5 - 0xFB6]
  5286. 000037E2  ABFF                     syscall    DebugStr
  5287. 000037E4  3F3C 0001                move.w     -[A7], 0x1
  5288. 000037E8  4EAD 00F2                jsr        [A5 + 0xF2 /* export_26 */]
  5289. 000037EC  548F                     addq.l     A7, 2
  5290. fn000037EE:
  5291. 000037EE  4267                     clr.w      -[A7]
  5292. 000037F0  3F2E FFFE                move.w     -[A7], [A6 - 0x2]
  5293. 000037F4  3F3C 0001                move.w     -[A7], 0x1
  5294. 000037F8  4878 0200                push.l     0x200
  5295. 000037FC  4EBA EF46                jsr        [PC - 0x10BA /* 00002744 */]
  5296. 00003800  204B                     movea.l    A0, A3
  5297. 00003802  A029                     syscall    HLock
  5298. 00003804  4257                     clr.w      [A7]
  5299. 00003806  3F2E FFFE                move.w     -[A7], [A6 - 0x2]
  5300. 0000380A  486E FFFA                pea.l      [A6 - 0x6]
  5301. 0000380E  2F13                     move.l     -[A7], [A3]
  5302. 00003810  4EBA EEA6                jsr        [PC - 0x115A /* 000026B8 */]
  5303. 00003814  3E1F                     move.w     D7, [A7]+
  5304. 00003816  4A47                     tst.w      D7
  5305. 00003818  6710                     beq        +0x12 /* 0000382A */
  5306. 0000381A  486D F076                pea.l      [A5 - 0xF8A]
  5307. 0000381E  ABFF                     syscall    DebugStr
  5308. 00003820  3F3C 0001                move.w     -[A7], 0x1
  5309. 00003824  4EAD 00F2                jsr        [A5 + 0xF2 /* export_26 */]
  5310. 00003828  548F                     addq.l     A7, 2
  5311. label0000382A:
  5312. 0000382A  2053                     movea.l    A0, [A3]
  5313. 0000382C  2D68 0002 FFF2           move.l     [A6 - 0xE], [A0 + 0x2]
  5314. 00003832  2D68 0006 FFF6           move.l     [A6 - 0xA], [A0 + 0x6]
  5315. 00003838  3C2E FFF8                move.w     D6, [A6 - 0x8]
  5316. 0000383C  9C6E FFF4                sub.w      D6, [A6 - 0xC]
  5317. 00003840  3A2E FFF6                move.w     D5, [A6 - 0xA]
  5318. 00003844  9A6E FFF2                sub.w      D5, [A6 - 0xE]
  5319. 00003848  204B                     movea.l    A0, A3
  5320. 0000384A  A02A                     syscall    HUnlock
  5321. 0000384C  4267                     clr.w      -[A7]
  5322. 0000384E  3F2E FFFE                move.w     -[A7], [A6 - 0x2]
  5323. 00003852  4EBA EE4A                jsr        [PC - 0x11B6 /* 0000269E */]
  5324. 00003856  206E 000E                movea.l    A0, [A6 + 0xE]
  5325. 0000385A  3086                     move.w     [A0], D6
  5326. 0000385C  226E 0012                movea.l    A1, [A6 + 0x12]
  5327. 00003860  3285                     move.w     [A1], D5
  5328. 00003862  206E 0016                movea.l    A0, [A6 + 0x16]
  5329. 00003866  208B                     move.l     [A0], A3
  5330. 00003868  7000                     moveq.l    D0, 0x00
  5331. label0000386A:
  5332. 0000386A  4CEE 18E0 FFDE           movem.l    D5,D6,D7,A3,A4, [A6 - 0x22]
  5333. 00003870  4E5E                     unlink     A6
  5334. 00003872  4E75                     rts
  5335. 00003874  9047                     sub.w      D0, D7
  5336. 00003876  6574                     bcs        +0x76 /* 000038EC */
  5337. 00003878  5049                     addq.w     A1, 8
  5338. 0000387A  4354                     chk.w      D1, [A4]
  5339. 0000387C  4866                     pea.l      -[A6]
  5340. 0000387E  726F                     moveq.l    D1, 0x6F
  5341. 00003880  6D46                     blt        +0x48 /* 000038C8 */
  5342. 00003882  696C                     bvs        +0x6E /* 000038F0 */
  5343. 00003884  6500 0000                bcs        +0x2 /* 00003886 */
  5344. // begin alternate branch 00003886-0000388C
  5345. label00003886:
  5346. 00003886  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  5347. export_17: // at 00003888 (misaligned)
  5348. 0000388A  FFFE                     .invalid   <<F/7/7>>
  5349. // end alternate branch 00003886-0000388C
  5350. export_17:
  5351. label00003886: // (misaligned)
  5352. 00003888  4E56 FFFE                link       A6, -0x0002
  5353. 0000388C  2F07                     move.l     -[A7], D7
  5354. 0000388E  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  5355. 00003892  4EBA ED86                jsr        [PC - 0x127A /* 0000261A */]
  5356. 00003896  4257                     clr.w      [A7]
  5357. 00003898  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  5358. 0000389C  3F2E 000C                move.w     -[A7], [A6 + 0xC]
  5359. 000038A0  486E FFFE                pea.l      [A6 - 0x2]
  5360. 000038A4  4EBA EDB8                jsr        [PC - 0x1248 /* 0000265E */]
  5361. 000038A8  3E1F                     move.w     D7, [A7]+
  5362. 000038AA  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  5363. 000038AE  4EBA ED86                jsr        [PC - 0x127A /* 00002636 */]
  5364. 000038B2  4A47                     tst.w      D7
  5365. 000038B4  5C8F                     addq.l     A7, 6
  5366. 000038B6  6704                     beq        +0x6 /* 000038BC */
  5367. 000038B8  3007                     move.w     D0, D7
  5368. 000038BA  6016                     bra        +0x18 /* 000038D2 */
  5369. label000038BC:
  5370. 000038BC  2F2E 0012                move.l     -[A7], [A6 + 0x12]
  5371. 000038C0  3F2E 0010                move.w     -[A7], [A6 + 0x10]
  5372. 000038C4  3F2E 000E                move.w     -[A7], [A6 + 0xE]
  5373. label000038C8:
  5374. 000038C8  3F2E FFFE                move.w     -[A7], [A6 - 0x2]
  5375. 000038CC  4EBA 0076                jsr        [PC + 0x76 /* 00003944 */]
  5376. 000038D0  7000                     moveq.l    D0, 0x00
  5377. label000038D2:
  5378. 000038D2  2E2E FFFA                move.l     D7, [A6 - 0x6]
  5379. 000038D6  4E5E                     unlink     A6
  5380. 000038D8  4E75                     rts
  5381. 000038DA  9152                     sub.w      [A2], D0
  5382. 000038DC  6561                     bcs        +0x63 /* 0000393F */
  5383. 000038DE  6446                     bcc        +0x48 /* 00003926 */
  5384. 000038E0  726F                     moveq.l    D1, 0x6F
  5385. 000038E2  6D50                     blt        +0x52 /* 00003934 */
  5386. 000038E4  4943                     chk.w      D4, D3
  5387. 000038E6  546E 6F4E                addq.w     [A6 + 0x6F4E], 2
  5388. 000038EA  756D                     moveq.l    D2, 0x6D
  5389. label000038EC:
  5390. 000038EC  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  5391. // begin alternate branch 000038EE-000038F2
  5392. export_16:
  5393. fn000038EE:
  5394. 000038EE  4E56 FFEA                link       A6, -0x0016
  5395. // end alternate branch 000038EE-000038F2
  5396. export_16: // at 000038EE (misaligned)
  5397. fn000038EE: // (misaligned)
  5398. label000038F0:
  5399. 000038F0  FFEA                     .invalid   <<F/7/7>>
  5400. 000038F2  2F07                     move.l     -[A7], D7
  5401. 000038F4  486E FFFE                pea.l      [A6 - 0x2]
  5402. 000038F8  3F2E 000E                move.w     -[A7], [A6 + 0xE]
  5403. 000038FC  3F2E 000C                move.w     -[A7], [A6 + 0xC]
  5404. 00003900  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  5405. 00003904  4EBA EA06                jsr        [PC - 0x15FA /* 0000230C */]
  5406. 00003908  3E00                     move.w     D7, D0
  5407. 0000390A  4A47                     tst.w      D7
  5408. 0000390C  4FEF 000C                lea.l      A7, [A7 + 0xC]
  5409. 00003910  6704                     beq        +0x6 /* 00003916 */
  5410. 00003912  3007                     move.w     D0, D7
  5411. 00003914  6016                     bra        +0x18 /* 0000392C */
  5412. label00003916:
  5413. 00003916  2F2E 0014                move.l     -[A7], [A6 + 0x14]
  5414. 0000391A  3F2E 0012                move.w     -[A7], [A6 + 0x12]
  5415. 0000391E  3F2E 0010                move.w     -[A7], [A6 + 0x10]
  5416. 00003922  3F2E FFFE                move.w     -[A7], [A6 - 0x2]
  5417. label00003926:
  5418. 00003926  4EBA 001C                jsr        [PC + 0x1C /* 00003944 */]
  5419. 0000392A  7000                     moveq.l    D0, 0x00
  5420. label0000392C:
  5421. 0000392C  2E2E FFE6                move.l     D7, [A6 - 0x1A]
  5422. 00003930  4E5E                     unlink     A6
  5423. 00003932  4E75                     rts
  5424. label00003934:
  5425. 00003934  8C52                     or.w       D6, [A2]
  5426. 00003936  6561                     bcs        +0x63 /* 00003999 */
  5427. 00003938  6446                     bcc        +0x48 /* 00003980 */
  5428. 0000393A  726F                     moveq.l    D1, 0x6F
  5429. 0000393C  6D50                     blt        +0x52 /* 0000398E */
  5430. 0000393E  4943                     chk.w      D4, D3
  5431. 00003940  5400                     addq.b     D0, 2
  5432. 00003942  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  5433. // begin alternate branch 00003944-00003948
  5434. fn00003944:
  5435. 00003944  4E56 FFF4                link       A6, -0x000C
  5436. // end alternate branch 00003944-00003948
  5437. fn00003944: // (misaligned)
  5438. 00003946  FFF4                     .invalid   <<F/7/7>>
  5439. 00003948  48E7 0F08                movem.l    -[A7], D4,D5,D6,D7,A4
  5440. 0000394C  3E2E 0008                move.w     D7, [A6 + 0x8]
  5441. 00003950  4267                     clr.w      -[A7]
  5442. 00003952  3F07                     move.w     -[A7], D7
  5443. 00003954  486E FFFC                pea.l      [A6 - 0x4]
  5444. 00003958  4EBA EDA6                jsr        [PC - 0x125A /* 00002700 */]
  5445. 0000395C  04AE 0000 0200 FFFC      subi.l     [A6 - 0x4], 0x200
  5446. 00003964  202E FFFC                move.l     D0, [A6 - 0x4]
  5447. 00003968  A122                     syscall    NewHandle, flags=1
  5448. 0000396A  2848                     movea.l    A4, A0
  5449. 0000396C  200C                     move.l     D0, A4
  5450. 0000396E  548F                     addq.l     A7, 2
  5451. 00003970  6610                     bne        +0x12 /* 00003982 */
  5452. 00003972  486D F096                pea.l      [A5 - 0xF6A]
  5453. 00003976  ABFF                     syscall    DebugStr
  5454. 00003978  3F3C 0001                move.w     -[A7], 0x1
  5455. 0000397C  4EAD 00F2                jsr        [A5 + 0xF2 /* export_26 */]
  5456. label00003980:
  5457. 00003980  548F                     addq.l     A7, 2
  5458. label00003982:
  5459. 00003982  4267                     clr.w      -[A7]
  5460. 00003984  3F07                     move.w     -[A7], D7
  5461. 00003986  3F3C 0001                move.w     -[A7], 0x1
  5462. 0000398A  4878 0200                push.l     0x200
  5463. label0000398E:
  5464. 0000398E  4EBA EDB4                jsr        [PC - 0x124C /* 00002744 */]
  5465. 00003992  204C                     movea.l    A0, A4
  5466. 00003994  A029                     syscall    HLock
  5467. 00003996  4257                     clr.w      [A7]
  5468. 00003998  3F07                     move.w     -[A7], D7
  5469. 0000399A  486E FFFC                pea.l      [A6 - 0x4]
  5470. 0000399E  2F14                     move.l     -[A7], [A4]
  5471. 000039A0  4EBA ED16                jsr        [PC - 0x12EA /* 000026B8 */]
  5472. 000039A4  3C1F                     move.w     D6, [A7]+
  5473. 000039A6  4A46                     tst.w      D6
  5474. 000039A8  6710                     beq        +0x12 /* 000039BA */
  5475. 000039AA  486D F0C2                pea.l      [A5 - 0xF3E]
  5476. 000039AE  ABFF                     syscall    DebugStr
  5477. 000039B0  3F3C 0001                move.w     -[A7], 0x1
  5478. 000039B4  4EAD 00F2                jsr        [A5 + 0xF2 /* export_26 */]
  5479. 000039B8  548F                     addq.l     A7, 2
  5480. label000039BA:
  5481. 000039BA  2054                     movea.l    A0, [A4]
  5482. 000039BC  2D68 0002 FFF4           move.l     [A6 - 0xC], [A0 + 0x2]
  5483. 000039C2  2D68 0006 FFF8           move.l     [A6 - 0x8], [A0 + 0x6]
  5484. 000039C8  3A2E FFFA                move.w     D5, [A6 - 0x6]
  5485. 000039CC  9A6E FFF6                sub.w      D5, [A6 - 0xA]
  5486. 000039D0  382E FFF8                move.w     D4, [A6 - 0x8]
  5487. 000039D4  986E FFF4                sub.w      D4, [A6 - 0xC]
  5488. 000039D8  BA6E 000A                cmp.w      D5, [A6 + 0xA]
  5489. 000039DC  6606                     bne        +0x8 /* 000039E4 */
  5490. 000039DE  B86E 000C                cmp.w      D4, [A6 + 0xC]
  5491. 000039E2  6710                     beq        +0x12 /* 000039F4 */
  5492. label000039E4:
  5493. 000039E4  486D F0E2                pea.l      [A5 - 0xF1E]
  5494. 000039E8  ABFF                     syscall    DebugStr
  5495. 000039EA  3F3C 0001                move.w     -[A7], 0x1
  5496. 000039EE  4EAD 00F2                jsr        [A5 + 0xF2 /* export_26 */]
  5497. 000039F2  548F                     addq.l     A7, 2
  5498. label000039F4:
  5499. 000039F4  2F2E 000E                move.l     -[A7], [A6 + 0xE]
  5500. 000039F8  42A7                     clr.l      -[A7]
  5501. 000039FA  203C 0008 0006           move.l     D0, 0x80006
  5502. 00003A00  AB1D                     syscall    QDExtensions
  5503. 00003A02  2F0C                     move.l     -[A7], A4
  5504. 00003A04  206E 000E                movea.l    A0, [A6 + 0xE]
  5505. 00003A08  4868 0010                pea.l      [A0 + 0x10]
  5506. 00003A0C  A8F6                     syscall    DrawPicture
  5507. 00003A0E  204C                     movea.l    A0, A4
  5508. 00003A10  A02A                     syscall    HUnlock
  5509. 00003A12  4267                     clr.w      -[A7]
  5510. 00003A14  3F07                     move.w     -[A7], D7
  5511. 00003A16  4EBA EC86                jsr        [PC - 0x137A /* 0000269E */]
  5512. 00003A1A  204C                     movea.l    A0, A4
  5513. 00003A1C  A023                     syscall    DisposHandle/DisposeHandle
  5514. 00003A1E  4CEE 10F0 FFE0           movem.l    D4,D5,D6,D7,A4, [A6 - 0x20]
  5515. 00003A24  4E5E                     unlink     A6
  5516. 00003A26  4E75                     rts
  5517. 00003A28  9252                     sub.w      D1, [A2]
  5518. 00003A2A  6573                     bcs        +0x75 /* 00003A9F */
  5519. 00003A2C  746F                     moveq.l    D2, 0x6F
  5520. 00003A2E  6652                     bne        +0x54 /* 00003A82 */
  5521. 00003A30  6561                     bcs        +0x63 /* 00003A93 */
  5522. 00003A32  6446                     bcc        +0x48 /* 00003A7A */
  5523. 00003A34  726F                     moveq.l    D1, 0x6F
  5524. 00003A36  6D50                     blt        +0x52 /* 00003A88 */
  5525. 00003A38  4943                     chk.w      D4, D3
  5526. 00003A3A  5400                     addq.b     D0, 2
  5527. 00003A3C  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  5528. // begin alternate branch 00003A3E-00003A44
  5529. fn00003A3E:
  5530. 00003A3E  4E56 0000                link       A6, 0
  5531. 00003A42  2F07                     move.l     -[A7], D7
  5532. // end alternate branch 00003A3E-00003A44
  5533. fn00003A3E: // (misaligned)
  5534. 00003A40  0000 2F07                ori.b      D0, 0x7
  5535. 00003A44  206E 0008                movea.l    A0, [A6 + 0x8]
  5536. 00003A48  20BC 5049 4354           move.l     [A0], 0x50494354 /* 'PICT' */
  5537. 00003A4E  217C 3F3F 3F3F 0004      move.l     [A0 + 0x4], 0x3F3F3F3F /* '????' */
  5538. 00003A56  217C 5445 5854 0008      move.l     [A0 + 0x8], 0x54455854 /* 'TEXT' */
  5539. 00003A5E  7E03                     moveq.l    D7, 0x03
  5540. 00003A60  226E 000C                movea.l    A1, [A6 + 0xC]
  5541. 00003A64  3287                     move.w     [A1], D7
  5542. 00003A66  2E1F                     move.l     D7, [A7]+
  5543. 00003A68  4E5E                     unlink     A6
  5544. 00003A6A  4E75                     rts
  5545. 00003A6C  8D50                     or.w       [A0], D6
  5546. 00003A6E  4943                     chk.w      D4, D3
  5547. 00003A70  5454                     addq.w     [A4], 2
  5548. 00003A72  7970                     moveq.l    D4, 0x70
  5549. 00003A74  6553                     bcs        +0x55 /* 00003AC9 */
  5550. 00003A76  6574                     bcs        +0x76 /* 00003AEC */
  5551. 00003A78  7570                     moveq.l    D2, 0x70
  5552. label00003A7A:
  5553. 00003A7A  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  5554. // begin alternate branch 00003A7C-00003A84
  5555. fn00003A7C:
  5556. 00003A7C  4E56 0000                link       A6, 0
  5557. 00003A80  48E7 0108                movem.l    -[A7], D7,A4
  5558. // end alternate branch 00003A7C-00003A84
  5559. fn00003A7C: // (misaligned)
  5560. 00003A7E  0000 48E7                ori.b      D0, 0xE7
  5561. label00003A82:
  5562. 00003A82  0108                     btst       A0, D0
  5563. 00003A84  286E 0008                movea.l    A4, [A6 + 0x8]
  5564. label00003A88:
  5565. 00003A88  28BC 7267 6220           move.l     [A4], 0x72676220 /* 'rgb ' */
  5566. 00003A8E  297C 7261 7720 0004      move.l     [A4 + 0x4], 0x72617720 /* 'raw ' */
  5567. 00003A96  297C 3F3F 3F3F 0008      move.l     [A4 + 0x8], 0x3F3F3F3F /* '????' */
  5568. 00003A9E  297C 5445 5854 000C      move.l     [A4 + 0xC], 0x54455854 /* 'TEXT' */
  5569. 00003AA6  7E04                     moveq.l    D7, 0x04
  5570. 00003AA8  206E 000C                movea.l    A0, [A6 + 0xC]
  5571. 00003AAC  3087                     move.w     [A0], D7
  5572. 00003AAE  4CDF 1080                movem.l    D7,A4, [A7]+
  5573. 00003AB2  4E5E                     unlink     A6
  5574. 00003AB4  4E75                     rts
  5575. 00003AB6  8C72 6762 5479 7065      or.w       D6, [[A2 + 0x5479] + 0x7065]
  5576. 00003ABE  5365                     subq.w     -[A5], 1
  5577. 00003AC0  7475                     moveq.l    D2, 0x75
  5578. 00003AC2  7000                     moveq.l    D0, 0x00
  5579. 00003AC4  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  5580. // begin alternate branch 00003AC6-00003ACA
  5581. export_18:
  5582. fn00003AC6:
  5583. 00003AC6  4E56 FFEA                link       A6, -0x0016
  5584. // end alternate branch 00003AC6-00003ACA
  5585. export_18: // at 00003AC6 (misaligned)
  5586. fn00003AC6: // (misaligned)
  5587. 00003AC8  FFEA                     .invalid   <<F/7/7>>
  5588. 00003ACA  2F07                     move.l     -[A7], D7
  5589. 00003ACC  486E FFFE                pea.l      [A6 - 0x2]
  5590. 00003AD0  3F2E 000E                move.w     -[A7], [A6 + 0xE]
  5591. 00003AD4  3F2E 000C                move.w     -[A7], [A6 + 0xC]
  5592. 00003AD8  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  5593. 00003ADC  4EBA E82E                jsr        [PC - 0x17D2 /* 0000230C */]
  5594. 00003AE0  3E00                     move.w     D7, D0
  5595. 00003AE2  4A47                     tst.w      D7
  5596. 00003AE4  4FEF 000C                lea.l      A7, [A7 + 0xC]
  5597. 00003AE8  6704                     beq        +0x6 /* 00003AEE */
  5598. 00003AEA  3007                     move.w     D0, D7
  5599. label00003AEC:
  5600. 00003AEC  6016                     bra        +0x18 /* 00003B04 */
  5601. label00003AEE:
  5602. 00003AEE  2F2E 0014                move.l     -[A7], [A6 + 0x14]
  5603. 00003AF2  3F2E 0012                move.w     -[A7], [A6 + 0x12]
  5604. 00003AF6  3F2E 0010                move.w     -[A7], [A6 + 0x10]
  5605. 00003AFA  3F2E FFFE                move.w     -[A7], [A6 - 0x2]
  5606. 00003AFE  4EBA 001A                jsr        [PC + 0x1A /* 00003B1A */]
  5607. 00003B02  7000                     moveq.l    D0, 0x00
  5608. label00003B04:
  5609. 00003B04  2E2E FFE6                move.l     D7, [A6 - 0x1A]
  5610. 00003B08  4E5E                     unlink     A6
  5611. 00003B0A  4E75                     rts
  5612. 00003B0C  8B52                     or.w       [A2], D5
  5613. 00003B0E  6561                     bcs        +0x63 /* 00003B71 */
  5614. 00003B10  6446                     bcc        +0x48 /* 00003B58 */
  5615. 00003B12  726F                     moveq.l    D1, 0x6F
  5616. 00003B14  6D72                     blt        +0x74 /* 00003B88 */
  5617. 00003B16  6762                     beq        +0x64 /* 00003B7A */
  5618. 00003B18  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  5619. // begin alternate branch 00003B1A-00003B1E
  5620. fn00003B1A:
  5621. 00003B1A  4E56 FFF4                link       A6, -0x000C
  5622. // end alternate branch 00003B1A-00003B1E
  5623. fn00003B1A: // (misaligned)
  5624. 00003B1C  FFF4                     .invalid   <<F/7/7>>
  5625. 00003B1E  48E7 1F08                movem.l    -[A7], D3,D4,D5,D6,D7,A4
  5626. 00003B22  3C2E 000A                move.w     D6, [A6 + 0xA]
  5627. 00003B26  3A2E 000C                move.w     D5, [A6 + 0xC]
  5628. 00003B2A  4267                     clr.w      -[A7]
  5629. 00003B2C  3F2E 0008                move.w     -[A7], [A6 + 0x8]
  5630. 00003B30  486E FFFC                pea.l      [A6 - 0x4]
  5631. 00003B34  4EBA EBCA                jsr        [PC - 0x1436 /* 00002700 */]
  5632. 00003B38  4878 0003                push.l     0x3
  5633. 00003B3C  3006                     move.w     D0, D6
  5634. 00003B3E  C1C5                     muls.w     D0, D5
  5635. 00003B40  2F00                     move.l     -[A7], D0
  5636. 00003B42  4EAD 0042                jsr        [A5 + 0x42 /* export_4 */]
  5637. 00003B46  2E00                     move.l     D7, D0
  5638. 00003B48  BEAE FFFC                cmp.l      D7, [A6 - 0x4]
  5639. 00003B4C  548F                     addq.l     A7, 2
  5640. 00003B4E  6710                     beq        +0x12 /* 00003B60 */
  5641. 00003B50  486D F10E                pea.l      [A5 - 0xEF2]
  5642. 00003B54  ABFF                     syscall    DebugStr
  5643. 00003B56  3F3C 0001                move.w     -[A7], 0x1
  5644. // begin alternate branch 00003B58-00003B5E
  5645. label00003B58:
  5646. 00003B58  0001 4EAD                ori.b      D1, 0xAD
  5647. 00003B5C  00F2                     .incomplete
  5648. // end alternate branch 00003B58-00003B5E
  5649. label00003B58: // (misaligned)
  5650. 00003B5A  4EAD 00F2                jsr        [A5 + 0xF2 /* export_26 */]
  5651. 00003B5E  548F                     addq.l     A7, 2
  5652. label00003B60:
  5653. 00003B60  7032                     moveq.l    D0, 0x32
  5654. 00003B62  A122                     syscall    NewHandle, flags=1
  5655. 00003B64  2848                     movea.l    A4, A0
  5656. 00003B66  200C                     move.l     D0, A4
  5657. 00003B68  6610                     bne        +0x12 /* 00003B7A */
  5658. 00003B6A  486D F132                pea.l      [A5 - 0xECE]
  5659. 00003B6E  ABFF                     syscall    DebugStr
  5660. 00003B70  3F3C 0001                move.w     -[A7], 0x1
  5661. 00003B74  4EAD 00F2                jsr        [A5 + 0xF2 /* export_26 */]
  5662. 00003B78  548F                     addq.l     A7, 2
  5663. label00003B7A:
  5664. 00003B7A  3605                     move.w     D3, D5
  5665. 00003B7C  C7C6                     muls.w     D3, D6
  5666. 00003B7E  E58B                     lsl        D3, 2
  5667. 00003B80  204C                     movea.l    A0, A4
  5668. 00003B82  A029                     syscall    HLock
  5669. 00003B84  2003                     move.l     D0, D3
  5670. 00003B86  A11E                     syscall    NewPtr, flags=1
  5671. label00003B88:
  5672. 00003B88  2254                     movea.l    A1, [A4]
  5673. 00003B8A  2288                     move.l     [A1], A0
  5674. 00003B8C  2054                     movea.l    A0, [A4]
  5675. 00003B8E  4A90                     tst.l      [A0]
  5676. 00003B90  6610                     bne        +0x12 /* 00003BA2 */
  5677. 00003B92  486D F15A                pea.l      [A5 - 0xEA6]
  5678. 00003B96  ABFF                     syscall    DebugStr
  5679. 00003B98  3F3C 0001                move.w     -[A7], 0x1
  5680. 00003B9C  4EAD 00F2                jsr        [A5 + 0xF2 /* export_26 */]
  5681. 00003BA0  548F                     addq.l     A7, 2
  5682. label00003BA2:
  5683. 00003BA2  3006                     move.w     D0, D6
  5684. 00003BA4  E548                     lsl        D0.w, 2
  5685. 00003BA6  0640 8000                addi.w     D0, 0x8000
  5686. 00003BAA  2054                     movea.l    A0, [A4]
  5687. 00003BAC  3140 0004                move.w     [A0 + 0x4], D0
  5688. 00003BB0  2054                     movea.l    A0, [A4]
  5689. 00003BB2  4868 0006                pea.l      [A0 + 0x6]
  5690. 00003BB6  42A7                     clr.l      -[A7]
  5691. 00003BB8  3F06                     move.w     -[A7], D6
  5692. 00003BBA  3F05                     move.w     -[A7], D5
  5693. 00003BBC  A8A7                     syscall    SetRect
  5694. 00003BBE  2054                     movea.l    A0, [A4]
  5695. 00003BC0  317C 0001 0010           move.w     [A0 + 0x10], 0x1
  5696. 00003BC6  2054                     movea.l    A0, [A4]
  5697. 00003BC8  42A8 0012                clr.l      [A0 + 0x12]
  5698. 00003BCC  2054                     movea.l    A0, [A4]
  5699. 00003BCE  317C 0010 001E           move.w     [A0 + 0x1E], 0x10
  5700. 00003BD4  2054                     movea.l    A0, [A4]
  5701. 00003BD6  317C 0020 0020           move.w     [A0 + 0x20], 0x20 /* ' ' */
  5702. 00003BDC  2054                     movea.l    A0, [A4]
  5703. 00003BDE  317C 0003 0022           move.w     [A0 + 0x22], 0x3
  5704. 00003BE4  2054                     movea.l    A0, [A4]
  5705. 00003BE6  317C 0008 0024           move.w     [A0 + 0x24], 0x8
  5706. 00003BEC  2054                     movea.l    A0, [A4]
  5707. 00003BEE  42A8 0026                clr.l      [A0 + 0x26]
  5708. 00003BF2  2054                     movea.l    A0, [A4]
  5709. 00003BF4  42A8 002A                clr.l      [A0 + 0x2A]
  5710. 00003BF8  2054                     movea.l    A0, [A4]
  5711. 00003BFA  42A8 002E                clr.l      [A0 + 0x2E]
  5712. 00003BFE  2054                     movea.l    A0, [A4]
  5713. 00003C00  7048                     moveq.l    D0, 0x48
  5714. 00003C02  2140 0016                move.l     [A0 + 0x16], D0
  5715. 00003C06  2054                     movea.l    A0, [A4]
  5716. 00003C08  7048                     moveq.l    D0, 0x48
  5717. 00003C0A  2140 001A                move.l     [A0 + 0x1A], D0
  5718. 00003C0E  2054                     movea.l    A0, [A4]
  5719. 00003C10  4268 000E                clr.w      [A0 + 0xE]
  5720. 00003C14  4267                     clr.w      -[A7]
  5721. 00003C16  3F2E 0008                move.w     -[A7], [A6 + 0x8]
  5722. 00003C1A  486E FFFC                pea.l      [A6 - 0x4]
  5723. 00003C1E  2054                     movea.l    A0, [A4]
  5724. 00003C20  2F10                     move.l     -[A7], [A0]
  5725. 00003C22  4EBA EA94                jsr        [PC - 0x156C /* 000026B8 */]
  5726. 00003C26  381F                     move.w     D4, [A7]+
  5727. 00003C28  4A44                     tst.w      D4
  5728. 00003C2A  6710                     beq        +0x12 /* 00003C3C */
  5729. 00003C2C  486D F184                pea.l      [A5 - 0xE7C]
  5730. 00003C30  ABFF                     syscall    DebugStr
  5731. 00003C32  3F3C 0001                move.w     -[A7], 0x1
  5732. 00003C36  4EAD 00F2                jsr        [A5 + 0xF2 /* export_26 */]
  5733. 00003C3A  548F                     addq.l     A7, 2
  5734. label00003C3C:
  5735. 00003C3C  3F05                     move.w     -[A7], D5
  5736. 00003C3E  3F06                     move.w     -[A7], D6
  5737. 00003C40  2054                     movea.l    A0, [A4]
  5738. 00003C42  2F10                     move.l     -[A7], [A0]
  5739. 00003C44  4EBA 0066                jsr        [PC + 0x66 /* 00003CAC */]
  5740. 00003C48  486E FFF4                pea.l      [A6 - 0xC]
  5741. 00003C4C  42A7                     clr.l      -[A7]
  5742. 00003C4E  3F06                     move.w     -[A7], D6
  5743. 00003C50  3F05                     move.w     -[A7], D5
  5744. 00003C52  A8A7                     syscall    SetRect
  5745. 00003C54  2EAE 000E                move.l     [A7], [A6 + 0xE]
  5746. 00003C58  42A7                     clr.l      -[A7]
  5747. 00003C5A  203C 0008 0006           move.l     D0, 0x80006
  5748. 00003C60  AB1D                     syscall    QDExtensions
  5749. 00003C62  2E94                     move.l     [A7], [A4]
  5750. 00003C64  206E 000E                movea.l    A0, [A6 + 0xE]
  5751. 00003C68  2068 0002                movea.l    A0, [A0 + 0x2]
  5752. 00003C6C  2F10                     move.l     -[A7], [A0]
  5753. 00003C6E  486E FFF4                pea.l      [A6 - 0xC]
  5754. 00003C72  486E FFF4                pea.l      [A6 - 0xC]
  5755. 00003C76  4267                     clr.w      -[A7]
  5756. 00003C78  42A7                     clr.l      -[A7]
  5757. 00003C7A  A8EC                     syscall    CopyBits
  5758. 00003C7C  204C                     movea.l    A0, A4
  5759. 00003C7E  A02A                     syscall    HUnlock
  5760. 00003C80  4267                     clr.w      -[A7]
  5761. 00003C82  3F2E 0008                move.w     -[A7], [A6 + 0x8]
  5762. 00003C86  4EBA EA16                jsr        [PC - 0x15EA /* 0000269E */]
  5763. 00003C8A  2F0C                     move.l     -[A7], A4
  5764. 00003C8C  AA04                     syscall    DisposePixMap/DisposPixMap
  5765. 00003C8E  4CEE 10F8 FFDC           movem.l    D3,D4,D5,D6,D7,A4, [A6 - 0x24]
  5766. 00003C94  4E5E                     unlink     A6
  5767. 00003C96  4E75                     rts
  5768. 00003C98  9152                     sub.w      [A2], D0
  5769. 00003C9A  6573                     bcs        +0x75 /* 00003D0F */
  5770. 00003C9C  746F                     moveq.l    D2, 0x6F
  5771. 00003C9E  6652                     bne        +0x54 /* 00003CF2 */
  5772. 00003CA0  6561                     bcs        +0x63 /* 00003D03 */
  5773. 00003CA2  6446                     bcc        +0x48 /* 00003CEA */
  5774. 00003CA4  726F                     moveq.l    D1, 0x6F
  5775. 00003CA6  6D72                     blt        +0x74 /* 00003D1A */
  5776. 00003CA8  6762                     beq        +0x64 /* 00003D0C */
  5777. 00003CAA  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  5778. // begin alternate branch 00003CAC-00003CB0
  5779. fn00003CAC:
  5780. 00003CAC  4E56 FFF8                link       A6, -0x0008
  5781. // end alternate branch 00003CAC-00003CB0
  5782. fn00003CAC: // (misaligned)
  5783. 00003CAE  FFF8                     .invalid   <<F/7/7>>
  5784. 00003CB0  48E7 1F18                movem.l    -[A7], D3,D4,D5,D6,D7,A3,A4
  5785. 00003CB4  3E2E 000C                move.w     D7, [A6 + 0xC]
  5786. 00003CB8  362E 000E                move.w     D3, [A6 + 0xE]
  5787. 00003CBC  5343                     subq.w     D3, 1
  5788. 00003CBE  48C3                     ext.l      D3
  5789. 00003CC0  6072                     bra        +0x74 /* 00003D34 */
  5790. label00003CC2:
  5791. 00003CC2  2F03                     move.l     -[A7], D3
  5792. 00003CC4  3047                     movea.w    A0, D7
  5793. 00003CC6  2F08                     move.l     -[A7], A0
  5794. 00003CC8  4EAD 0042                jsr        [A5 + 0x42 /* export_4 */]
  5795. 00003CCC  E588                     lsl        D0, 2
  5796. 00003CCE  2D40 FFFC                move.l     [A6 - 0x4], D0
  5797. 00003CD2  4878 0003                push.l     0x3
  5798. 00003CD6  2F03                     move.l     -[A7], D3
  5799. 00003CD8  3047                     movea.w    A0, D7
  5800. 00003CDA  2F08                     move.l     -[A7], A0
  5801. 00003CDC  4EAD 0042                jsr        [A5 + 0x42 /* export_4 */]
  5802. 00003CE0  2F00                     move.l     -[A7], D0
  5803. 00003CE2  4EAD 0042                jsr        [A5 + 0x42 /* export_4 */]
  5804. 00003CE6  2D40 FFF8                move.l     [A6 - 0x8], D0
  5805. label00003CEA:
  5806. 00003CEA  D0AE 0008                add.l      D0, [A6 + 0x8]
  5807. 00003CEE  2840                     movea.l    A4, D0
  5808. 00003CF0  266E FFFC                movea.l    A3, [A6 - 0x4]
  5809. // begin alternate branch 00003CF2-00003CF4
  5810. label00003CF2:
  5811. 00003CF2  FFFC                     .invalid   <<F/7/7>>
  5812. // end alternate branch 00003CF2-00003CF4
  5813. label00003CF2: // (misaligned)
  5814. 00003CF4  D7EE 0008                add.l      A3, [A6 + 0x8]
  5815. 00003CF8  2A07                     move.l     D5, D7
  5816. 00003CFA  E54D                     lsl        D5.w, 2
  5817. 00003CFC  5945                     subq.w     D5, 4
  5818. 00003CFE  48C5                     ext.l      D5
  5819. 00003D00  78FF                     moveq.l    D4, 0xFFFFFFFF
  5820. 00003D02  D847                     add.w      D4, D7
  5821. 00003D04  C9FC 0003                muls.w     D4, 0x3
  5822. 00003D08  48C4                     ext.l      D4
  5823. 00003D0A  2C07                     move.l     D6, D7
  5824. label00003D0C:
  5825. 00003D0C  5346                     subq.w     D6, 1
  5826. 00003D0E  48C6                     ext.l      D6
  5827. 00003D10  601C                     bra        +0x1E /* 00003D2E */
  5828. label00003D12:
  5829. 00003D12  17B4 4802 5803           move.b     [A3 + D5 + 0x3], [A4 + D4 + 0x2]
  5830. 00003D18  17B4 4801 5802           move.b     [A3 + D5 + 0x2], [A4 + D4 + 0x1]
  5831. // begin alternate branch 00003D1A-00003D1E
  5832. label00003D1A:
  5833. 00003D1A  4801                     nbcd.b     D1
  5834. 00003D1C  5802                     addq.b     D2, 4
  5835. // end alternate branch 00003D1A-00003D1E
  5836. label00003D1A: // (misaligned)
  5837. 00003D1E  17B4 4800 5801           move.b     [A3 + D5 + 0x1], [A4 + D4]
  5838. 00003D24  4233 5800                clr.b      [A3 + D5]
  5839. 00003D28  5985                     subq.l     D5, 4
  5840. 00003D2A  5784                     subq.l     D4, 3
  5841. 00003D2C  5386                     subq.l     D6, 1
  5842. label00003D2E:
  5843. 00003D2E  4A86                     tst.l      D6
  5844. 00003D30  6CE0                     bge        -0x1E /* 00003D12 */
  5845. 00003D32  5383                     subq.l     D3, 1
  5846. label00003D34:
  5847. 00003D34  4A83                     tst.l      D3
  5848. 00003D36  6C8A                     bge        -0x74 /* 00003CC2 */
  5849. 00003D38  4CDF 18F8                movem.l    D3,D4,D5,D6,D7,A3,A4, [A7]+
  5850. 00003D3C  4E5E                     unlink     A6
  5851. 00003D3E  4E75                     rts
  5852. 00003D40  8B65                     or.w       -[A5], D5
  5853. 00003D42  7870                     moveq.l    D4, 0x70
  5854. 00003D44  616E                     bsr        +0x70 /* 00003DB4 */
  5855. 00003D46  6449                     bcc        +0x4B /* 00003D91 */
  5856. 00003D48  6D61                     blt        +0x63 /* 00003DAB */
  5857. 00003D4A  6765                     beq        +0x67 /* 00003DB1 */
  5858. 00003D4C  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  5859. // begin alternate branch 00003D4E-00003D54
  5860. fn00003D4E:
  5861. 00003D4E  4E56 0000                link       A6, 0
  5862. 00003D52  2F07                     move.l     -[A7], D7
  5863. // end alternate branch 00003D4E-00003D54
  5864. fn00003D4E: // (misaligned)
  5865. 00003D50  0000 2F07                ori.b      D0, 0x7
  5866. 00003D54  206E 0008                movea.l    A0, [A6 + 0x8]
  5867. 00003D58  20BC 7363 626B           move.l     [A0], 0x7363626B /* 'scbk' */
  5868. 00003D5E  217C 5A53 5953 0004      move.l     [A0 + 0x4], 0x5A535953 /* 'ZSYS' */
  5869. 00003D66  7E02                     moveq.l    D7, 0x02
  5870. 00003D68  226E 000C                movea.l    A1, [A6 + 0xC]
  5871. 00003D6C  3287                     move.w     [A1], D7
  5872. 00003D6E  2E1F                     move.l     D7, [A7]+
  5873. 00003D70  4E5E                     unlink     A6
  5874. 00003D72  4E75                     rts
  5875. 00003D74  8E53                     or.w       D7, [A3]
  5876. 00003D76  6372                     bls        +0x74 /* 00003DEA */
  5877. 00003D78  6170                     bsr        +0x72 /* 00003DEA */
  5878. 00003D7A  5479 7065 5365           addq.w     [0x70655365], 2
  5879. 00003D80  7475                     moveq.l    D2, 0x75
  5880. 00003D82  7000                     moveq.l    D0, 0x00
  5881. 00003D84  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  5882. // begin alternate branch 00003D86-00003D8E
  5883. fn00003D86:
  5884. 00003D86  4E56 0000                link       A6, 0
  5885. 00003D8A  48E7 0108                movem.l    -[A7], D7,A4
  5886. // end alternate branch 00003D86-00003D8E
  5887. fn00003D86: // (misaligned)
  5888. 00003D88  0000 48E7                ori.b      D0, 0xE7
  5889. 00003D8C  0108                     btst       A0, D0
  5890. 00003D8E  206E 0008                movea.l    A0, [A6 + 0x8]
  5891. 00003D92  2850                     movea.l    A4, [A0]
  5892. 00003D94  7E00                     moveq.l    D7, 0x00
  5893. 00003D96  6014                     bra        +0x16 /* 00003DAC */
  5894. label00003D98:
  5895. 00003D98  7000                     moveq.l    D0, 0x00
  5896. 00003D9A  101C                     move.b     D0, [A4]+
  5897. 00003D9C  B06E 000C                cmp.w      D0, [A6 + 0xC]
  5898. 00003DA0  6608                     bne        +0xA /* 00003DAA */
  5899. 00003DA2  3007                     move.w     D0, D7
  5900. 00003DA4  0640 8000                addi.w     D0, 0x8000
  5901. 00003DA8  600A                     bra        +0xC /* 00003DB4 */
  5902. label00003DAA:
  5903. 00003DAA  5247                     addq.w     D7, 1
  5904. label00003DAC:
  5905. 00003DAC  0C47 0100                cmpi.w     D7, 0x100
  5906. 00003DB0  6DE6                     blt        -0x18 /* 00003D98 */
  5907. 00003DB2  7000                     moveq.l    D0, 0x00
  5908. fn00003DB4:
  5909. 00003DB4  4CDF 1080                movem.l    D7,A4, [A7]+
  5910. 00003DB8  4E5E                     unlink     A6
  5911. 00003DBA  4E75                     rts
  5912. 00003DBC  8853                     or.w       D4, [A3]
  5913. 00003DBE  6361                     bls        +0x63 /* 00003E21 */
  5914. 00003DC0  6E53                     bgt        +0x55 /* 00003E15 */
  5915. 00003DC2  4D41                     chk.w      D6, D1
  5916. 00003DC4  5000                     addq.b     D0, 8
  5917. 00003DC6  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  5918. // begin alternate branch 00003DC8-00003DCC
  5919. fn00003DC8:
  5920. 00003DC8  4E56 FFF8                link       A6, -0x0008
  5921. // end alternate branch 00003DC8-00003DCC
  5922. fn00003DC8: // (misaligned)
  5923. 00003DCA  FFF8                     .invalid   <<F/7/7>>
  5924. 00003DCC  48E7 1F38                movem.l    -[A7], D3,D4,D5,D6,D7,A2,A3,A4
  5925. 00003DD0  97CB                     sub.l      A3, A3
  5926. 00003DD2  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  5927. 00003DD6  4EBA E842                jsr        [PC - 0x17BE /* 0000261A */]
  5928. 00003DDA  4257                     clr.w      [A7]
  5929. 00003DDC  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  5930. 00003DE0  3F2E 000C                move.w     -[A7], [A6 + 0xC]
  5931. 00003DE4  1F3C 0001                move.b     -[A7], 0x1
  5932. 00003DE8  A9C4                     syscall    OpenRFPerm
  5933. fn00003DEA:
  5934. 00003DEA  361F                     move.w     D3, [A7]+
  5935. 00003DEC  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  5936. 00003DF0  4EBA E844                jsr        [PC - 0x17BC /* 00002636 */]
  5937. 00003DF4  4297                     clr.l      [A7]
  5938. 00003DF6  2F3C 534D 4150           move.l     -[A7], 0x534D4150 /* 'SMAP' */
  5939. 00003DFC  3F3C 0001                move.w     -[A7], 0x1
  5940. 00003E00  A99D                     syscall    GetIndResource
  5941. 00003E02  265F                     movea.l    A3, [A7]+
  5942. 00003E04  200B                     move.l     D0, A3
  5943. 00003E06  548F                     addq.l     A7, 2
  5944. 00003E08  6610                     bne        +0x12 /* 00003E1A */
  5945. 00003E0A  486D F1A4                pea.l      [A5 - 0xE5C]
  5946. 00003E0E  ABFF                     syscall    DebugStr
  5947. 00003E10  3F3C 0001                move.w     -[A7], 0x1
  5948. 00003E14  4EAD 00F2                jsr        [A5 + 0xF2 /* export_26 */]
  5949. 00003E18  548F                     addq.l     A7, 2
  5950. label00003E1A:
  5951. 00003E1A  2F0B                     move.l     -[A7], A3
  5952. 00003E1C  A992                     syscall    DetachResource
  5953. 00003E1E  204B                     movea.l    A0, A3
  5954. 00003E20  A029                     syscall    HLock
  5955. 00003E22  2853                     movea.l    A4, [A3]
  5956. 00003E24  7A00                     moveq.l    D5, 0x00
  5957. 00003E26  383C 0100                move.w     D4, 0x100
  5958. 00003E2A  6006                     bra        +0x8 /* 00003E32 */
  5959. label00003E2C:
  5960. 00003E2C  4A1C                     tst.b      [A4]+
  5961. 00003E2E  6702                     beq        +0x4 /* 00003E32 */
  5962. 00003E30  5245                     addq.w     D5, 1
  5963. label00003E32:
  5964. 00003E32  3004                     move.w     D0, D4
  5965. 00003E34  5344                     subq.w     D4, 1
  5966. 00003E36  4A40                     tst.w      D0
  5967. 00003E38  66F2                     bne        -0xC /* 00003E2C */
  5968. 00003E3A  204B                     movea.l    A0, A3
  5969. 00003E3C  A02A                     syscall    HUnlock
  5970. 00003E3E  42A7                     clr.l      -[A7]
  5971. 00003E40  2F3C 5049 4354           move.l     -[A7], 0x50494354 /* 'PICT' */
  5972. 00003E46  3F3C 0001                move.w     -[A7], 0x1
  5973. 00003E4A  2F0B                     move.l     -[A7], A3
  5974. 00003E4C  4EBA FF38                jsr        [PC - 0xC8 /* 00003D86 */]
  5975. 00003E50  588F                     addq.l     A7, 4
  5976. 00003E52  3E80                     move.w     [A7], D0
  5977. 00003E54  A81F                     syscall    Get1Resource
  5978. 00003E56  245F                     movea.l    A2, [A7]+
  5979. 00003E58  200A                     move.l     D0, A2
  5980. 00003E5A  6610                     bne        +0x12 /* 00003E6C */
  5981. 00003E5C  486D F1C4                pea.l      [A5 - 0xE3C]
  5982. 00003E60  ABFF                     syscall    DebugStr
  5983. 00003E62  3F3C 0001                move.w     -[A7], 0x1
  5984. 00003E66  4EAD 00F2                jsr        [A5 + 0xF2 /* export_26 */]
  5985. 00003E6A  548F                     addq.l     A7, 2
  5986. label00003E6C:
  5987. 00003E6C  2052                     movea.l    A0, [A2]
  5988. 00003E6E  2D68 0002 FFF8           move.l     [A6 - 0x8], [A0 + 0x2]
  5989. 00003E74  2D68 0006 FFFC           move.l     [A6 - 0x4], [A0 + 0x6]
  5990. 00003E7A  3E2E FFFE                move.w     D7, [A6 - 0x2]
  5991. 00003E7E  9E6E FFFA                sub.w      D7, [A6 - 0x6]
  5992. 00003E82  3C2E FFFC                move.w     D6, [A6 - 0x4]
  5993. 00003E86  9C6E FFF8                sub.w      D6, [A6 - 0x8]
  5994. 00003E8A  2F0A                     move.l     -[A7], A2
  5995. 00003E8C  A9A3                     syscall    ReleaseResource
  5996. 00003E8E  206E 000E                movea.l    A0, [A6 + 0xE]
  5997. 00003E92  3087                     move.w     [A0], D7
  5998. 00003E94  226E 0012                movea.l    A1, [A6 + 0x12]
  5999. 00003E98  3286                     move.w     [A1], D6
  6000. 00003E9A  206E 0016                movea.l    A0, [A6 + 0x16]
  6001. 00003E9E  3085                     move.w     [A0], D5
  6002. 00003EA0  206E 001A                movea.l    A0, [A6 + 0x1A]
  6003. 00003EA4  3083                     move.w     [A0], D3
  6004. 00003EA6  206E 001E                movea.l    A0, [A6 + 0x1E]
  6005. 00003EAA  208B                     move.l     [A0], A3
  6006. 00003EAC  4CDF 1CF8                movem.l    D3,D4,D5,D6,D7,A2,A3,A4, [A7]+
  6007. 00003EB0  4E5E                     unlink     A6
  6008. 00003EB2  4E75                     rts
  6009. 00003EB4  8E52                     or.w       D7, [A2]
  6010. 00003EB6  6561                     bcs        +0x63 /* 00003F19 */
  6011. 00003EB8  6457                     bcc        +0x59 /* 00003F11 */
  6012. 00003EBA  484E                     pea.l      A6
  6013. 00003EBC  756D                     moveq.l    D2, 0x6D
  6014. 00003EBE  5363                     subq.w     -[A3], 1
  6015. 00003EC0  7261                     moveq.l    D1, 0x61
  6016. 00003EC2  7000                     moveq.l    D0, 0x00
  6017. 00003EC4  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  6018. // begin alternate branch 00003EC6-00003ECA
  6019. export_19:
  6020. fn00003EC6:
  6021. 00003EC6  4E56 FFF8                link       A6, -0x0008
  6022. // end alternate branch 00003EC6-00003ECA
  6023. export_19: // at 00003EC6 (misaligned)
  6024. fn00003EC6: // (misaligned)
  6025. 00003EC8  FFF8                     .invalid   <<F/7/7>>
  6026. 00003ECA  48E7 0708                movem.l    -[A7], D5,D6,D7,A4
  6027. 00003ECE  302E 000E                move.w     D0, [A6 + 0xE]
  6028. 00003ED2  B06E 0010                cmp.w      D0, [A6 + 0x10]
  6029. 00003ED6  6F0A                     ble        +0xC /* 00003EE2 */
  6030. 00003ED8  3F2E 0008                move.w     -[A7], [A6 + 0x8]
  6031. 00003EDC  A99A                     syscall    CloseResFile
  6032. 00003EDE  7001                     moveq.l    D0, 0x01
  6033. 00003EE0  607A                     bra        +0x7C /* 00003F5C */
  6034. label00003EE2:
  6035. 00003EE2  3F2E 0008                move.w     -[A7], [A6 + 0x8]
  6036. 00003EE6  A998                     syscall    UseResFile
  6037. 00003EE8  3F2E 000E                move.w     -[A7], [A6 + 0xE]
  6038. 00003EEC  2F2E 0012                move.l     -[A7], [A6 + 0x12]
  6039. 00003EF0  4EBA FE94                jsr        [PC - 0x16C /* 00003D86 */]
  6040. 00003EF4  3A00                     move.w     D5, D0
  6041. 00003EF6  4297                     clr.l      [A7]
  6042. 00003EF8  2F3C 5049 4354           move.l     -[A7], 0x50494354 /* 'PICT' */
  6043. 00003EFE  3F05                     move.w     -[A7], D5
  6044. 00003F00  A9A0                     syscall    GetResource
  6045. 00003F02  285F                     movea.l    A4, [A7]+
  6046. 00003F04  200C                     move.l     D0, A4
  6047. 00003F06  548F                     addq.l     A7, 2
  6048. 00003F08  6610                     bne        +0x12 /* 00003F1A */
  6049. 00003F0A  486D F1E4                pea.l      [A5 - 0xE1C]
  6050. 00003F0E  ABFF                     syscall    DebugStr
  6051. 00003F10  3F3C 0001                move.w     -[A7], 0x1
  6052. 00003F14  4EAD 00F2                jsr        [A5 + 0xF2 /* export_26 */]
  6053. 00003F18  548F                     addq.l     A7, 2
  6054. label00003F1A:
  6055. 00003F1A  204C                     movea.l    A0, A4
  6056. 00003F1C  A029                     syscall    HLock
  6057. 00003F1E  2054                     movea.l    A0, [A4]
  6058. 00003F20  2D68 0002 FFF8           move.l     [A6 - 0x8], [A0 + 0x2]
  6059. 00003F26  2D68 0006 FFFC           move.l     [A6 - 0x4], [A0 + 0x6]
  6060. 00003F2C  3E2E FFFE                move.w     D7, [A6 - 0x2]
  6061. 00003F30  9E6E FFFA                sub.w      D7, [A6 - 0x6]
  6062. 00003F34  3C2E FFFC                move.w     D6, [A6 - 0x4]
  6063. 00003F38  9C6E FFF8                sub.w      D6, [A6 - 0x8]
  6064. 00003F3C  2F2E 000A                move.l     -[A7], [A6 + 0xA]
  6065. 00003F40  42A7                     clr.l      -[A7]
  6066. 00003F42  203C 0008 0006           move.l     D0, 0x80006
  6067. 00003F48  AB1D                     syscall    QDExtensions
  6068. 00003F4A  2F0C                     move.l     -[A7], A4
  6069. 00003F4C  486E FFF8                pea.l      [A6 - 0x8]
  6070. 00003F50  A8F6                     syscall    DrawPicture
  6071. 00003F52  204C                     movea.l    A0, A4
  6072. 00003F54  A02A                     syscall    HUnlock
  6073. 00003F56  2F0C                     move.l     -[A7], A4
  6074. 00003F58  A9A3                     syscall    ReleaseResource
  6075. 00003F5A  7000                     moveq.l    D0, 0x00
  6076. label00003F5C:
  6077. 00003F5C  4CDF 10E0                movem.l    D5,D6,D7,A4, [A7]+
  6078. 00003F60  4E5E                     unlink     A6
  6079. 00003F62  4E75                     rts
  6080. 00003F64  8D52                     or.w       [A2], D6
  6081. 00003F66  6561                     bcs        +0x63 /* 00003FC9 */
  6082. 00003F68  644E                     bcc        +0x50 /* 00003FB8 */
  6083. 00003F6A  6578                     bcs        +0x7A /* 00003FE4 */
  6084. 00003F6C  7453                     moveq.l    D2, 0x53
  6085. 00003F6E  6372                     bls        +0x74 /* 00003FE2 */
  6086. 00003F70  6170                     bsr        +0x72 /* 00003FE2 */
  6087. 00003F72  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  6088. // begin alternate branch 00003F74-00003F78
  6089. fn00003F74:
  6090. 00003F74  4E56 FF86                link       A6, -0x007A
  6091. // end alternate branch 00003F74-00003F78
  6092. fn00003F74: // (misaligned)
  6093. 00003F76  FF86                     .invalid   <<F/6/7>>
  6094. 00003F78  48E7 0318                movem.l    -[A7], D6,D7,A3,A4
  6095. 00003F7C  286E 0012                movea.l    A4, [A6 + 0x12]
  6096. 00003F80  4253                     clr.w      [A3]
  6097. 00003F82  4267                     clr.w      -[A7]
  6098. 00003F84  3F2E 0008                move.w     -[A7], [A6 + 0x8]
  6099. 00003F88  42A7                     clr.l      -[A7]
  6100. 00003F8A  2F2E 000A                move.l     -[A7], [A6 + 0xA]
  6101. 00003F8E  486E FFBA                pea.l      [A6 - 0x46]
  6102. 00003F92  303C 0001                move.w     D0, 0x1
  6103. 00003F96  AA52                     syscall    HFSPinaforeDispatch/HighLevelFSDispatch
  6104. 00003F98  3E1F                     move.w     D7, [A7]+
  6105. 00003F9A  4A47                     tst.w      D7
  6106. 00003F9C  6706                     beq        +0x8 /* 00003FA4 */
  6107. 00003F9E  486D F204                pea.l      [A5 - 0xDFC]
  6108. 00003FA2  ABFF                     syscall    DebugStr
  6109. label00003FA4:
  6110. 00003FA4  4A53                     tst.w      [A3]
  6111. 00003FA6  6714                     beq        +0x16 /* 00003FBC */
  6112. 00003FA8  3F13                     move.w     -[A7], [A3]
  6113. 00003FAA  A99A                     syscall    CloseResFile
  6114. 00003FAC  4267                     clr.w      -[A7]
  6115. 00003FAE  A9AF                     syscall    ResError
  6116. 00003FB0  3E1F                     move.w     D7, [A7]+
  6117. 00003FB2  6706                     beq        +0x8 /* 00003FBA */
  6118. 00003FB4  486D F218                pea.l      [A5 - 0xDE8]
  6119. label00003FB8:
  6120. 00003FB8  ABFF                     syscall    DebugStr
  6121. label00003FBA:
  6122. 00003FBA  4253                     clr.w      [A3]
  6123. label00003FBC:
  6124. 00003FBC  4267                     clr.w      -[A7]
  6125. 00003FBE  486E FFBA                pea.l      [A6 - 0x46]
  6126. 00003FC2  1F3C 0001                move.b     -[A7], 0x1
  6127. 00003FC6  303C 000D                move.w     D0, 0xD /* '\r' */
  6128. 00003FCA  AA52                     syscall    HFSPinaforeDispatch/HighLevelFSDispatch
  6129. 00003FCC  369F                     move.w     [A3], [A7]+
  6130. 00003FCE  4A53                     tst.w      [A3]
  6131. 00003FD0  6C12                     bge        +0x14 /* 00003FE4 */
  6132. 00003FD2  486D F22C                pea.l      [A5 - 0xDD4]
  6133. 00003FD6  ABFF                     syscall    DebugStr
  6134. 00003FD8  3F3C 0014                move.w     -[A7], 0x14
  6135. 00003FDC  A9C8                     syscall    SysBeep
  6136. 00003FDE  7001                     moveq.l    D0, 0x01
  6137. 00003FE0  6000 0082                bra        +0x84 /* 00004064 */
  6138. // begin alternate branch 00003FE2-00003FE8
  6139. fn00003FE2:
  6140. 00003FE2  0082 4267 A994           ori.l      D2, 0x4267A994
  6141. // end alternate branch 00003FE2-00003FE8
  6142. fn00003FE2: // (misaligned)
  6143. label00003FE4:
  6144. 00003FE4  4267                     clr.w      -[A7]
  6145. 00003FE6  A994                     syscall    CurResFile
  6146. 00003FE8  3C1F                     move.w     D6, [A7]+
  6147. 00003FEA  3F13                     move.w     -[A7], [A3]
  6148. 00003FEC  A998                     syscall    UseResFile
  6149. 00003FEE  4267                     clr.w      -[A7]
  6150. 00003FF0  A9AF                     syscall    ResError
  6151. 00003FF2  3E1F                     move.w     D7, [A7]+
  6152. 00003FF4  6706                     beq        +0x8 /* 00003FFC */
  6153. 00003FF6  486D F242                pea.l      [A5 - 0xDBE]
  6154. 00003FFA  ABFF                     syscall    DebugStr
  6155. label00003FFC:
  6156. 00003FFC  42A7                     clr.l      -[A7]
  6157. 00003FFE  2F3C 736E 6420           move.l     -[A7], 0x736E6420 /* 'snd ' */
  6158. 00004004  3F3C 0001                move.w     -[A7], 0x1
  6159. 00004008  A80E                     syscall    Get1IndResource/Get1IxResource
  6160. 0000400A  289F                     move.l     [A4], [A7]+
  6161. 0000400C  4267                     clr.w      -[A7]
  6162. 0000400E  A9AF                     syscall    ResError
  6163. 00004010  3E1F                     move.w     D7, [A7]+
  6164. 00004012  3F06                     move.w     -[A7], D6
  6165. 00004014  A998                     syscall    UseResFile
  6166. 00004016  4A94                     tst.l      [A4]
  6167. 00004018  660A                     bne        +0xC /* 00004024 */
  6168. 0000401A  3F3C 0014                move.w     -[A7], 0x14
  6169. 0000401E  A9C8                     syscall    SysBeep
  6170. 00004020  3007                     move.w     D0, D7
  6171. 00004022  6040                     bra        +0x42 /* 00004064 */
  6172. label00004024:
  6173. 00004024  486E FFAA                pea.l      [A6 - 0x56]
  6174. 00004028  486E FFAE                pea.l      [A6 - 0x52]
  6175. 0000402C  486E FFB2                pea.l      [A6 - 0x4E]
  6176. 00004030  486E FFB6                pea.l      [A6 - 0x4A]
  6177. 00004034  486E FF86                pea.l      [A6 - 0x7A]
  6178. 00004038  2F14                     move.l     -[A7], [A4]
  6179. 0000403A  4EBA 003E                jsr        [PC + 0x3E /* 0000407A */]
  6180. 0000403E  3E00                     move.w     D7, D0
  6181. 00004040  4A47                     tst.w      D7
  6182. 00004042  4FEF 0018                lea.l      A7, [A7 + 0x18]
  6183. 00004046  6714                     beq        +0x16 /* 0000405C */
  6184. 00004048  486D F254                pea.l      [A5 - 0xDAC]
  6185. 0000404C  ABFF                     syscall    DebugStr
  6186. 0000404E  3007                     move.w     D0, D7
  6187. 00004050  6012                     bra        +0x14 /* 00004064 */
  6188. 00004052  3F13                     move.w     -[A7], [A3]
  6189. 00004054  A99A                     syscall    CloseResFile
  6190. 00004056  4253                     clr.w      [A3]
  6191. 00004058  3007                     move.w     D0, D7
  6192. 0000405A  6008                     bra        +0xA /* 00004064 */
  6193. label0000405C:
  6194. 0000405C  206E 000E                movea.l    A0, [A6 + 0xE]
  6195. 00004060  3093                     move.w     [A0], [A3]
  6196. 00004062  7000                     moveq.l    D0, 0x00
  6197. label00004064:
  6198. 00004064  4CDF 18C0                movem.l    D6,D7,A3,A4, [A7]+
  6199. 00004068  4E5E                     unlink     A6
  6200. 0000406A  4E75                     rts
  6201. 0000406C  8B4F 7065                pack       -[A5], -[A7], 0x7065
  6202. 00004070  6E53                     bgt        +0x55 /* 000040C5 */
  6203. 00004072  6E64                     bgt        +0x66 /* 000040D8 */
  6204. 00004074  4669 6C65                not.w      [A1 + 0x6C65]
  6205. 00004078  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  6206. // begin alternate branch 0000407A-00004090
  6207. export_20:
  6208. fn0000407A:
  6209. 0000407A  4E56 0000                link       A6, 0
  6210. 0000407E  48E7 1F38                movem.l    -[A7], D3,D4,D5,D6,D7,A2,A3,A4
  6211. 00004082  2E2E 001C                move.l     D7, [A6 + 0x1C]
  6212. 00004086  2C2E 0008                move.l     D6, [A6 + 0x8]
  6213. 0000408A  266E 000C                movea.l    A3, [A6 + 0xC]
  6214. 0000408E  2046                     movea.l    A0, D6
  6215. // end alternate branch 0000407A-00004090
  6216. export_20: // at 0000407A (misaligned)
  6217. fn0000407A: // (misaligned)
  6218. 0000407C  0000 48E7                ori.b      D0, 0xE7
  6219. 00004080  1F38 2E2E                move.b     -[A7], [0x00002E2E]
  6220. 00004084  001C 2C2E                ori.b      [A4]+, 0x2E /* '.' */
  6221. 00004088  0008 266E                ori.b      A0, 0x6E /* 'n' */
  6222. 0000408C  000C 2046                ori.b      A4, 0x46 /* 'F' */
  6223. 00004090  2850                     movea.l    A4, [A0]
  6224. 00004092  0C54 0001                cmpi.w     [A4], 0x1
  6225. 00004096  6610                     bne        +0x12 /* 000040A8 */
  6226. 00004098  548C                     addq.l     A4, 2
  6227. 0000409A  3614                     move.w     D3, [A4]
  6228. 0000409C  548C                     addq.l     A4, 2
  6229. 0000409E  7003                     moveq.l    D0, 0x03
  6230. 000040A0  C1C3                     muls.w     D0, D3
  6231. 000040A2  D8C0                     add.w      A4, D0
  6232. 000040A4  D8C0                     add.w      A4, D0
  6233. 000040A6  6010                     bra        +0x12 /* 000040B8 */
  6234. label000040A8:
  6235. 000040A8  0C54 0002                cmpi.w     [A4], 0x2
  6236. 000040AC  6604                     bne        +0x6 /* 000040B2 */
  6237. 000040AE  588C                     addq.l     A4, 4
  6238. 000040B0  6006                     bra        +0x8 /* 000040B8 */
  6239. label000040B2:
  6240. 000040B2  70CE                     moveq.l    D0, 0xFFFFFFCE
  6241. 000040B4  6000 0176                bra        +0x178 /* 0000422C */
  6242. label000040B8:
  6243. 000040B8  3614                     move.w     D3, [A4]
  6244. 000040BA  548C                     addq.l     A4, 2
  6245. 000040BC  280C                     move.l     D4, A4
  6246. 000040BE  7A00                     moveq.l    D5, 0x00
  6247. 000040C0  6004                     bra        +0x6 /* 000040C6 */
  6248. label000040C2:
  6249. 000040C2  5245                     addq.w     D5, 1
  6250. 000040C4  5084                     addq.l     D4, 8
  6251. label000040C6:
  6252. 000040C6  B645                     cmp.w      D3, D5
  6253. 000040C8  6F10                     ble        +0x12 /* 000040DA */
  6254. 000040CA  2044                     movea.l    A0, D4
  6255. 000040CC  0C50 8050                cmpi.w     [A0], 0x8050
  6256. 000040D0  6708                     beq        +0xA /* 000040DA */
  6257. 000040D2  2044                     movea.l    A0, D4
  6258. 000040D4  0C50 8051                cmpi.w     [A0], 0x8051
  6259. label000040D8:
  6260. 000040D8  66E8                     bne        -0x16 /* 000040C2 */
  6261. label000040DA:
  6262. 000040DA  B645                     cmp.w      D3, D5
  6263. 000040DC  6606                     bne        +0x8 /* 000040E4 */
  6264. 000040DE  70CE                     moveq.l    D0, 0xFFFFFFCE
  6265. 000040E0  6000 014A                bra        +0x14C /* 0000422C */
  6266. label000040E4:
  6267. 000040E4  2044                     movea.l    A0, D4
  6268. 000040E6  2246                     movea.l    A1, D6
  6269. 000040E8  2468 0004                movea.l    A2, [A0 + 0x4]
  6270. 000040EC  D5D1                     add.l      A2, [A1]
  6271. 000040EE  7024                     moveq.l    D0, 0x24
  6272. 000040F0  2680                     move.l     [A3], D0
  6273. 000040F2  42AB 0008                clr.l      [A3 + 0x8]
  6274. 000040F6  42AB 000C                clr.l      [A3 + 0xC]
  6275. 000040FA  426B 0010                clr.w      [A3 + 0x10]
  6276. 000040FE  426B 0012                clr.w      [A3 + 0x12]
  6277. 00004102  42AB 0014                clr.l      [A3 + 0x14]
  6278. 00004106  426B 001C                clr.w      [A3 + 0x1C]
  6279. 0000410A  426B 001E                clr.w      [A3 + 0x1E]
  6280. 0000410E  102A 0014                move.b     D0, [A2 + 0x14]
  6281. 00004112  6712                     beq        +0x14 /* 00004126 */
  6282. 00004114  6A00 0114                bpl        +0x116 /* 0000422A */
  6283. 00004118  0400 00FE                subi.b     D0, 0xFE
  6284. 0000411C  6700 009C                beq        +0x9E /* 000041BA */
  6285. 00004120  6A46                     bpl        +0x48 /* 00004168 */
  6286. 00004122  6000 0106                bra        +0x108 /* 0000422A */
  6287. label00004126:
  6288. 00004126  277C 7261 7720 0004      move.l     [A3 + 0x4], 0x72617720 /* 'raw ' */
  6289. 0000412E  377C 0001 0018           move.w     [A3 + 0x18], 0x1
  6290. 00004134  377C 0008 001A           move.w     [A3 + 0x1A], 0x8
  6291. 0000413A  276A 0008 0020           move.l     [A3 + 0x20], [A2 + 0x8]
  6292. 00004140  206E 0014                movea.l    A0, [A6 + 0x14]
  6293. 00004144  20AA 0004                move.l     [A0], [A2 + 0x4]
  6294. 00004148  226E 0018                movea.l    A1, [A6 + 0x18]
  6295. 0000414C  7001                     moveq.l    D0, 0x01
  6296. 0000414E  2280                     move.l     [A1], D0
  6297. 00004150  2047                     movea.l    A0, D7
  6298. 00004152  7001                     moveq.l    D0, 0x01
  6299. 00004154  2080                     move.l     [A0], D0
  6300. 00004156  2046                     movea.l    A0, D6
  6301. 00004158  43EA 0016                lea.l      A1, [A2 + 0x16]
  6302. 0000415C  93D0                     sub.l      A1, [A0]
  6303. 0000415E  206E 0010                movea.l    A0, [A6 + 0x10]
  6304. 00004162  2089                     move.l     [A0], A1
  6305. 00004164  6000 00C4                bra        +0xC6 /* 0000422A */
  6306. label00004168:
  6307. 00004168  277C 7261 7720 0004      move.l     [A3 + 0x4], 0x72617720 /* 'raw ' */
  6308. 00004170  376A 0006 0018           move.w     [A3 + 0x18], [A2 + 0x6]
  6309. 00004176  376A 0030 001A           move.w     [A3 + 0x1A], [A2 + 0x30]
  6310. 0000417C  276A 0008 0020           move.l     [A3 + 0x20], [A2 + 0x8]
  6311. 00004182  206E 0014                movea.l    A0, [A6 + 0x14]
  6312. 00004186  20AA 0016                move.l     [A0], [A2 + 0x16]
  6313. 0000418A  2F2A 0004                move.l     -[A7], [A2 + 0x4]
  6314. 0000418E  302A 0030                move.w     D0, [A2 + 0x30]
  6315. 00004192  E648                     lsr        D0.w, 3
  6316. 00004194  7200                     moveq.l    D1, 0x00
  6317. 00004196  3200                     move.w     D1, D0
  6318. 00004198  2F01                     move.l     -[A7], D1
  6319. 0000419A  4EAD 0042                jsr        [A5 + 0x42 /* export_4 */]
  6320. 0000419E  226E 0018                movea.l    A1, [A6 + 0x18]
  6321. 000041A2  2280                     move.l     [A1], D0
  6322. 000041A4  2047                     movea.l    A0, D7
  6323. 000041A6  7001                     moveq.l    D0, 0x01
  6324. 000041A8  2080                     move.l     [A0], D0
  6325. 000041AA  2046                     movea.l    A0, D6
  6326. 000041AC  43EA 0040                lea.l      A1, [A2 + 0x40]
  6327. 000041B0  93D0                     sub.l      A1, [A0]
  6328. 000041B2  206E 0010                movea.l    A0, [A6 + 0x10]
  6329. 000041B6  2089                     move.l     [A0], A1
  6330. 000041B8  6070                     bra        +0x72 /* 0000422A */
  6331. label000041BA:
  6332. 000041BA  376A 0006 0018           move.w     [A3 + 0x18], [A2 + 0x6]
  6333. 000041C0  376A 003E 001A           move.w     [A3 + 0x1A], [A2 + 0x3E]
  6334. 000041C6  276A 0008 0020           move.l     [A3 + 0x20], [A2 + 0x8]
  6335. 000041CC  206E 0014                movea.l    A0, [A6 + 0x14]
  6336. 000041D0  20AA 0016                move.l     [A0], [A2 + 0x16]
  6337. 000041D4  2246                     movea.l    A1, D6
  6338. 000041D6  41EA 0040                lea.l      A0, [A2 + 0x40]
  6339. 000041DA  91D1                     sub.l      A0, [A1]
  6340. 000041DC  226E 0010                movea.l    A1, [A6 + 0x10]
  6341. 000041E0  2288                     move.l     [A1], A0
  6342. 000041E2  0C6A 0003 0038           cmpi.w     [A2 + 0x38], 0x3
  6343. 000041E8  661C                     bne        +0x1E /* 00004206 */
  6344. 000041EA  277C 4D41 4333 0004      move.l     [A3 + 0x4], 0x4D414333 /* 'MAC3' */
  6345. 000041F2  202A 0004                move.l     D0, [A2 + 0x4]
  6346. 000041F6  D080                     add.l      D0, D0
  6347. 000041F8  206E 0018                movea.l    A0, [A6 + 0x18]
  6348. 000041FC  2080                     move.l     [A0], D0
  6349. 000041FE  2247                     movea.l    A1, D7
  6350. 00004200  7006                     moveq.l    D0, 0x06
  6351. 00004202  2280                     move.l     [A1], D0
  6352. 00004204  6024                     bra        +0x26 /* 0000422A */
  6353. label00004206:
  6354. 00004206  0C6A 0004 0038           cmpi.w     [A2 + 0x38], 0x4
  6355. 0000420C  6618                     bne        +0x1A /* 00004226 */
  6356. 0000420E  277C 4D41 4336 0004      move.l     [A3 + 0x4], 0x4D414336 /* 'MAC6' */
  6357. 00004216  206E 0018                movea.l    A0, [A6 + 0x18]
  6358. 0000421A  20AA 0004                move.l     [A0], [A2 + 0x4]
  6359. 0000421E  2247                     movea.l    A1, D7
  6360. 00004220  7006                     moveq.l    D0, 0x06
  6361. 00004222  2280                     move.l     [A1], D0
  6362. 00004224  6004                     bra        +0x6 /* 0000422A */
  6363. label00004226:
  6364. 00004226  70CE                     moveq.l    D0, 0xFFFFFFCE
  6365. 00004228  6002                     bra        +0x4 /* 0000422C */
  6366. label0000422A:
  6367. 0000422A  7000                     moveq.l    D0, 0x00
  6368. label0000422C:
  6369. 0000422C  4CDF 1CF8                movem.l    D3,D4,D5,D6,D7,A2,A3,A4, [A7]+
  6370. 00004230  4E5E                     unlink     A6
  6371. 00004232  4E75                     rts
  6372. 00004234  8850                     or.w       D4, [A0]
  6373. 00004236  6172                     bsr        +0x74 /* 000042AA */
  6374. 00004238  7365                     moveq.l    D1, 0x65
  6375. 0000423A  536E 6400                subq.w     [A6 + 0x6400], 1
  6376. 0000423E  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  6377. // begin alternate branch 00004240-00004244
  6378. fn00004240:
  6379. 00004240  4E56 FFF8                link       A6, -0x0008
  6380. // end alternate branch 00004240-00004244
  6381. fn00004240: // (misaligned)
  6382. 00004242  FFF8                     .invalid   <<F/7/7>>
  6383. 00004244  2F0C                     move.l     -[A7], A4
  6384. 00004246  426E FFF8                clr.w      [A6 - 0x8]
  6385. 0000424A  426E FFFA                clr.w      [A6 - 0x6]
  6386. 0000424E  3D6E 000C FFFE           move.w     [A6 - 0x2], [A6 + 0xC]
  6387. 00004254  3D6E 000E FFFC           move.w     [A6 - 0x4], [A6 + 0xE]
  6388. 0000425A  486E FFF8                pea.l      [A6 - 0x8]
  6389. 0000425E  2F3C 0064 0064           move.l     -[A7], 0x640064 /* 'd\0d' */
  6390. 00004264  A8A8                     syscall    OffsetRect
  6391. 00004266  42A7                     clr.l      -[A7]
  6392. 00004268  42A7                     clr.l      -[A7]
  6393. 0000426A  486E FFF8                pea.l      [A6 - 0x8]
  6394. 0000426E  486D F26C                pea.l      [A5 - 0xD94]
  6395. 00004272  4878 0100                push.l     0x100
  6396. 00004276  4878 FFFF                push.l     0xFFFF
  6397. 0000427A  1F3C 0001                move.b     -[A7], 0x1
  6398. 0000427E  42A7                     clr.l      -[A7]
  6399. 00004280  AA45                     syscall    NewCWindow
  6400. 00004282  285F                     movea.l    A4, [A7]+
  6401. 00004284  2F0C                     move.l     -[A7], A4
  6402. 00004286  A873                     syscall    SetPort
  6403. 00004288  206E 0008                movea.l    A0, [A6 + 0x8]
  6404. 0000428C  208C                     move.l     [A0], A4
  6405. 0000428E  285F                     movea.l    A4, [A7]+
  6406. 00004290  4E5E                     unlink     A6
  6407. 00004292  4E75                     rts
  6408. 00004294  8A4F                     or.w       D5, A7
  6409. 00004296  7065                     moveq.l    D0, 0x65
  6410. 00004298  6E57                     bgt        +0x59 /* 000042F1 */
  6411. 0000429A  696E                     bvs        +0x70 /* 0000430A */
  6412. 0000429C  646F                     bcc        +0x71 /* 0000430D */
  6413. 0000429E  7700                     moveq.l    D3, 0x00
  6414. 000042A0  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  6415. // begin alternate branch 000042A2-000042A6
  6416. fn000042A2:
  6417. 000042A2  4E56 FFF4                link       A6, -0x000C
  6418. // end alternate branch 000042A2-000042A6
  6419. fn000042A2: // (misaligned)
  6420. 000042A4  FFF4                     .invalid   <<F/7/7>>
  6421. 000042A6  2D6D EC24 FFF4           move.l     [A6 - 0xC], [A5 - 0x13DC]
  6422. // begin alternate branch 000042AA-000042AC
  6423. fn000042AA:
  6424. 000042AA  FFF4                     .invalid   <<F/7/7>>
  6425. // end alternate branch 000042AA-000042AC
  6426. fn000042AA: // (misaligned)
  6427. 000042AC  2D6D EC28 FFF8           move.l     [A6 - 0x8], [A5 - 0x13D8]
  6428. 000042B2  486E FFFC                pea.l      [A6 - 0x4]
  6429. 000042B6  A874                     syscall    GetPort
  6430. 000042B8  206E 0008                movea.l    A0, [A6 + 0x8]
  6431. 000042BC  2F10                     move.l     -[A7], [A0]
  6432. 000042BE  A873                     syscall    SetPort
  6433. 000042C0  4A6D EB54                tst.w      [A5 - 0x14AC]
  6434. 000042C4  672A                     beq        +0x2C /* 000042F0 */
  6435. 000042C6  206D EC0C                movea.l    A0, [A5 - 0x13F4]
  6436. 000042CA  2068 0002                movea.l    A0, [A0 + 0x2]
  6437. 000042CE  2F10                     move.l     -[A7], [A0]
  6438. 000042D0  206D ED0E                movea.l    A0, [A5 - 0x12F2]
  6439. 000042D4  4868 0002                pea.l      [A0 + 0x2]
  6440. 000042D8  486E FFF4                pea.l      [A6 - 0xC]
  6441. 000042DC  486E FFF4                pea.l      [A6 - 0xC]
  6442. 000042E0  4267                     clr.w      -[A7]
  6443. 000042E2  42A7                     clr.l      -[A7]
  6444. 000042E4  A8EC                     syscall    CopyBits
  6445. 000042E6  3F2D EB52                move.w     -[A7], [A5 - 0x14AE]
  6446. 000042EA  4EBA 00E6                jsr        [PC + 0xE6 /* 000043D2 */]
  6447. 000042EE  548F                     addq.l     A7, 2
  6448. label000042F0:
  6449. 000042F0  2F2E FFFC                move.l     -[A7], [A6 - 0x4]
  6450. 000042F4  A873                     syscall    SetPort
  6451. 000042F6  4E5E                     unlink     A6
  6452. 000042F8  4E75                     rts
  6453. 000042FA  8C55                     or.w       D6, [A5]
  6454. 000042FC  7064                     moveq.l    D0, 0x64
  6455. 000042FE  6174                     bsr        +0x76 /* 00004374 */
  6456. 00004300  6557                     bcs        +0x59 /* 00004359 */
  6457. 00004302  696E                     bvs        +0x70 /* 00004372 */
  6458. 00004304  646F                     bcc        +0x71 /* 00004375 */
  6459. 00004306  7700                     moveq.l    D3, 0x00
  6460. 00004308  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  6461. // begin alternate branch 0000430A-0000430E
  6462. export_21:
  6463. fn0000430A:
  6464. 0000430A  4E56 FFEC                link       A6, -0x0014
  6465. // end alternate branch 0000430A-0000430E
  6466. export_21: // at 0000430A (misaligned)
  6467. fn0000430A: // (misaligned)
  6468. 0000430C  FFEC                     .invalid   <<F/7/7>>
  6469. 0000430E  2F0C                     move.l     -[A7], A4
  6470. 00004310  286E 0008                movea.l    A4, [A6 + 0x8]
  6471. 00004314  2D6C 00A0 FFF4           move.l     [A6 - 0xC], [A4 + 0xA0]
  6472. 0000431A  2D6C 00A4 FFF8           move.l     [A6 - 0x8], [A4 + 0xA4]
  6473. 00004320  2D6C 00A8 FFEC           move.l     [A6 - 0x14], [A4 + 0xA8]
  6474. 00004326  2D6C 00AC FFF0           move.l     [A6 - 0x10], [A4 + 0xAC]
  6475. 0000432C  486E FFFC                pea.l      [A6 - 0x4]
  6476. 00004330  A874                     syscall    GetPort
  6477. 00004332  202C 0090                move.l     D0, [A4 + 0x90]
  6478. 00004336  B0AC 008C                cmp.l      D0, [A4 + 0x8C]
  6479. 0000433A  673C                     beq        +0x3E /* 00004378 */
  6480. 0000433C  2F2C 0090                move.l     -[A7], [A4 + 0x90]
  6481. 00004340  42A7                     clr.l      -[A7]
  6482. 00004342  203C 0008 0006           move.l     D0, 0x80006
  6483. 00004348  AB1D                     syscall    QDExtensions
  6484. 0000434A  206C 008C                movea.l    A0, [A4 + 0x8C]
  6485. 0000434E  2068 0002                movea.l    A0, [A0 + 0x2]
  6486. 00004352  2F10                     move.l     -[A7], [A0]
  6487. 00004354  206C 0090                movea.l    A0, [A4 + 0x90]
  6488. 00004358  2068 0002                movea.l    A0, [A0 + 0x2]
  6489. 0000435C  2F10                     move.l     -[A7], [A0]
  6490. 0000435E  486E FFF4                pea.l      [A6 - 0xC]
  6491. 00004362  486E FFEC                pea.l      [A6 - 0x14]
  6492. 00004366  4A6C 00B6                tst.w      [A4 + 0xB6]
  6493. 0000436A  6704                     beq        +0x6 /* 00004370 */
  6494. 0000436C  7040                     moveq.l    D0, 0x40
  6495. 0000436E  6002                     bra        +0x4 /* 00004372 */
  6496. label00004370:
  6497. 00004370  7000                     moveq.l    D0, 0x00
  6498. label00004372:
  6499. 00004372  3F00                     move.w     -[A7], D0
  6500. fn00004374:
  6501. 00004374  42A7                     clr.l      -[A7]
  6502. 00004376  A8EC                     syscall    CopyBits
  6503. label00004378:
  6504. 00004378  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  6505. 0000437C  2F2E 0010                move.l     -[A7], [A6 + 0x10]
  6506. 00004380  203C 0008 0006           move.l     D0, 0x80006
  6507. 00004386  AB1D                     syscall    QDExtensions
  6508. 00004388  206C 0090                movea.l    A0, [A4 + 0x90]
  6509. 0000438C  2068 0002                movea.l    A0, [A0 + 0x2]
  6510. 00004390  2F10                     move.l     -[A7], [A0]
  6511. 00004392  206D ED0E                movea.l    A0, [A5 - 0x12F2]
  6512. 00004396  4868 0002                pea.l      [A0 + 0x2]
  6513. 0000439A  486E FFEC                pea.l      [A6 - 0x14]
  6514. 0000439E  486E FFEC                pea.l      [A6 - 0x14]
  6515. 000043A2  4267                     clr.w      -[A7]
  6516. 000043A4  42A7                     clr.l      -[A7]
  6517. 000043A6  A8EC                     syscall    CopyBits
  6518. 000043A8  3F2D EB52                move.w     -[A7], [A5 - 0x14AE]
  6519. 000043AC  4EBA 0024                jsr        [PC + 0x24 /* 000043D2 */]
  6520. 000043B0  2F2E FFFC                move.l     -[A7], [A6 - 0x4]
  6521. 000043B4  A873                     syscall    SetPort
  6522. 000043B6  286E FFE8                movea.l    A4, [A6 - 0x18]
  6523. 000043BA  4E5E                     unlink     A6
  6524. 000043BC  4E75                     rts
  6525. 000043BE  9055                     sub.w      D0, [A5]
  6526. 000043C0  7064                     moveq.l    D0, 0x64
  6527. 000043C2  6174                     bsr        +0x76 /* 00004438 */
  6528. 000043C4  6557                     bcs        +0x59 /* 0000441D */
  6529. 000043C6  696E                     bvs        +0x70 /* 00004436 */
  6530. 000043C8  646F                     bcc        +0x71 /* 00004439 */
  6531. 000043CA  7743                     moveq.l    D3, 0x43
  6532. 000043CC  6F70                     ble        +0x72 /* 0000443E */
  6533. 000043CE  7900                     moveq.l    D4, 0x00
  6534. 000043D0  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  6535. // begin alternate branch 000043D2-000043D6
  6536. fn000043D2:
  6537. 000043D2  4E56 FF00                link       A6, -0x0100
  6538. // end alternate branch 000043D2-000043D6
  6539. fn000043D2: // (misaligned)
  6540. 000043D4  FF00                     .extension 0xF00 <<F/4-5/7>> // unimplemented
  6541. 000043D6  2F3C 0014 0014           move.l     -[A7], 0x140014
  6542. 000043DC  A893                     syscall    MoveTo
  6543. 000043DE  306E 0008                movea.w    A0, [A6 + 0x8]
  6544. 000043E2  2F08                     move.l     -[A7], A0
  6545. 000043E4  486E FF00                pea.l      [A6 - 0x100]
  6546. 000043E8  4EBA E394                jsr        [PC - 0x1C6C /* 0000277E */]
  6547. 000043EC  486E FF00                pea.l      [A6 - 0x100]
  6548. 000043F0  A884                     syscall    DrawString
  6549. 000043F2  4A6D EB56                tst.w      [A5 - 0x14AA]
  6550. 000043F6  670E                     beq        +0x10 /* 00004406 */
  6551. 000043F8  2F3C 0014 0046           move.l     -[A7], 0x140046
  6552. 000043FE  A893                     syscall    MoveTo
  6553. 00004400  486D F274                pea.l      [A5 - 0xD8C]
  6554. 00004404  A884                     syscall    DrawString
  6555. label00004406:
  6556. 00004406  4E5E                     unlink     A6
  6557. 00004408  4E75                     rts
  6558. 0000440A  8C4D                     or.w       D6, A5
  6559. 0000440C  6172                     bsr        +0x74 /* 00004480 */
  6560. 0000440E  6B46                     bmi        +0x48 /* 00004456 */
  6561. 00004410  7261                     moveq.l    D1, 0x61
  6562. 00004412  6D65                     blt        +0x67 /* 00004479 */
  6563. 00004414  4E75                     rts
  6564. 00004416  6D00 0000                blt        +0x2 /* 00004418 */
  6565. // begin alternate branch 00004418-0000441E
  6566. label00004418:
  6567. 00004418  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  6568. fn0000441A: // (misaligned)
  6569. 0000441C  FFE2                     .invalid   <<F/7/7>>
  6570. // end alternate branch 00004418-0000441E
  6571. label00004418: // (misaligned)
  6572. fn0000441A:
  6573. 0000441A  4E56 FFE2                link       A6, -0x001E
  6574. 0000441E  48E7 1F08                movem.l    -[A7], D3,D4,D5,D6,D7,A4
  6575. 00004422  286E 0008                movea.l    A4, [A6 + 0x8]
  6576. 00004426  2D6C 00B8 FFF8           move.l     [A6 - 0x8], [A4 + 0xB8]
  6577. 0000442C  3C2C 0098                move.w     D6, [A4 + 0x98]
  6578. 00004430  3A2C 009A                move.w     D5, [A4 + 0x9A]
  6579. 00004434  487A 0236                pea.l      [PC + 0x236 /* 0000466C, cstring "" */]
  6580. // begin alternate branch 00004436-0000443C
  6581. label00004436:
  6582. 00004436  0236 486E FFE6           andi.b     <<invalid full ext with IS == 1 and I/IS == 6>>, 0x6E /* 'n' */
  6583. // end alternate branch 00004436-0000443C
  6584. label00004436: // (misaligned)
  6585. fn00004438:
  6586. 00004438  486E FFE6                pea.l      [A6 - 0x1A]
  6587. 0000443C  3F3C 200E                move.w     -[A7], 0x200E
  6588. // begin alternate branch 0000443E-00004440
  6589. label0000443E:
  6590. 0000443E  200E                     move.l     D0, A6
  6591. // end alternate branch 0000443E-00004440
  6592. label0000443E: // (misaligned)
  6593. 00004440  A9EB                     syscall    Pack4/FP68K
  6594. 00004442  486E FFF8                pea.l      [A6 - 0x8]
  6595. 00004446  486E FFE6                pea.l      [A6 - 0x1A]
  6596. 0000444A  3F3C 1008                move.w     -[A7], 0x1008
  6597. 0000444E  A9EB                     syscall    Pack4/FP68K
  6598. 00004450  660C                     bne        +0xE /* 0000445E */
  6599. 00004452  3946 009C                move.w     [A4 + 0x9C], D6
  6600. label00004456:
  6601. 00004456  3945 009E                move.w     [A4 + 0x9E], D5
  6602. 0000445A  6000 009A                bra        +0x9C /* 000044F6 */
  6603. label0000445E:
  6604. 0000445E  486E FFF8                pea.l      [A6 - 0x8]
  6605. 00004462  486E FFE6                pea.l      [A6 - 0x1A]
  6606. 00004466  3F3C 100E                move.w     -[A7], 0x100E
  6607. 0000446A  A9EB                     syscall    Pack4/FP68K
  6608. 0000446C  3D46 FFE4                move.w     [A6 - 0x1C], D6
  6609. 00004470  486E FFE4                pea.l      [A6 - 0x1C]
  6610. 00004474  486E FFE6                pea.l      [A6 - 0x1A]
  6611. 00004478  3F3C 2004                move.w     -[A7], 0x2004
  6612. 0000447C  A9EB                     syscall    Pack4/FP68K
  6613. 0000447E  487A 01EA                pea.l      [PC + 0x1EA /* 0000466A, value 0x640064 'd\0d', cstring "" */]
  6614. // begin alternate branch 00004480-00004482
  6615. fn00004480:
  6616. 00004480  01EA                     .incomplete
  6617. // end alternate branch 00004480-00004482
  6618. fn00004480: // (misaligned)
  6619. 00004482  486E FFE6                pea.l      [A6 - 0x1A]
  6620. 00004486  3F3C 2006                move.w     -[A7], 0x2006
  6621. 0000448A  A9EB                     syscall    Pack4/FP68K
  6622. 0000448C  486E FFE6                pea.l      [A6 - 0x1A]
  6623. 00004490  3F3C 0016                move.w     -[A7], 0x16
  6624. 00004494  A9EB                     syscall    Pack4/FP68K
  6625. 00004496  486E FFE6                pea.l      [A6 - 0x1A]
  6626. 0000449A  486E FFE2                pea.l      [A6 - 0x1E]
  6627. 0000449E  3F3C 2010                move.w     -[A7], 0x2010
  6628. 000044A2  A9EB                     syscall    Pack4/FP68K
  6629. 000044A4  396E FFE2 009C           move.w     [A4 + 0x9C], [A6 - 0x1E]
  6630. 000044AA  486E FFF8                pea.l      [A6 - 0x8]
  6631. 000044AE  486E FFE6                pea.l      [A6 - 0x1A]
  6632. 000044B2  3F3C 100E                move.w     -[A7], 0x100E
  6633. 000044B6  A9EB                     syscall    Pack4/FP68K
  6634. 000044B8  3D45 FFE4                move.w     [A6 - 0x1C], D5
  6635. 000044BC  486E FFE4                pea.l      [A6 - 0x1C]
  6636. 000044C0  486E FFE6                pea.l      [A6 - 0x1A]
  6637. 000044C4  3F3C 2004                move.w     -[A7], 0x2004
  6638. 000044C8  A9EB                     syscall    Pack4/FP68K
  6639. 000044CA  487A 019C                pea.l      [PC + 0x19C /* 00004668, value 0x640064 'd\0d', cstring "" */]
  6640. 000044CE  486E FFE6                pea.l      [A6 - 0x1A]
  6641. 000044D2  3F3C 2006                move.w     -[A7], 0x2006
  6642. 000044D6  A9EB                     syscall    Pack4/FP68K
  6643. 000044D8  486E FFE6                pea.l      [A6 - 0x1A]
  6644. 000044DC  3F3C 0016                move.w     -[A7], 0x16
  6645. 000044E0  A9EB                     syscall    Pack4/FP68K
  6646. 000044E2  486E FFE6                pea.l      [A6 - 0x1A]
  6647. 000044E6  486E FFE2                pea.l      [A6 - 0x1E]
  6648. 000044EA  3F3C 2010                move.w     -[A7], 0x2010
  6649. 000044EE  A9EB                     syscall    Pack4/FP68K
  6650. 000044F0  396E FFE2 009E           move.w     [A4 + 0x9E], [A6 - 0x1E]
  6651. label000044F6:
  6652. 000044F6  382C 009C                move.w     D4, [A4 + 0x9C]
  6653. 000044FA  362C 009E                move.w     D3, [A4 + 0x9E]
  6654. 000044FE  486C 00A8                pea.l      [A4 + 0xA8]
  6655. 00004502  42A7                     clr.l      -[A7]
  6656. 00004504  3F04                     move.w     -[A7], D4
  6657. 00004506  3F03                     move.w     -[A7], D3
  6658. 00004508  A8A7                     syscall    SetRect
  6659. 0000450A  486C 00A0                pea.l      [A4 + 0xA0]
  6660. 0000450E  42A7                     clr.l      -[A7]
  6661. 00004510  3F06                     move.w     -[A7], D6
  6662. 00004512  3F05                     move.w     -[A7], D5
  6663. 00004514  A8A7                     syscall    SetRect
  6664. 00004516  3F03                     move.w     -[A7], D3
  6665. 00004518  3F04                     move.w     -[A7], D4
  6666. 0000451A  486D EB78                pea.l      [A5 - 0x1488]
  6667. 0000451E  4EBA FD20                jsr        [PC - 0x2E0 /* 00004240 */]
  6668. 00004522  486D EC38                pea.l      [A5 - 0x13C8]
  6669. 00004526  486D EC3C                pea.l      [A5 - 0x13C4]
  6670. 0000452A  203C 0008 0005           move.l     D0, 0x80005
  6671. 00004530  AB1D                     syscall    QDExtensions
  6672. 00004532  4257                     clr.w      [A7]
  6673. 00004534  486E FFFC                pea.l      [A6 - 0x4]
  6674. 00004538  3F2C 00B2                move.w     -[A7], [A4 + 0xB2]
  6675. 0000453C  486C 00A8                pea.l      [A4 + 0xA8]
  6676. 00004540  2F2C 0094                move.l     -[A7], [A4 + 0x94]
  6677. 00004544  42A7                     clr.l      -[A7]
  6678. 00004546  42A7                     clr.l      -[A7]
  6679. 00004548  203C 0016 0000           move.l     D0, 0x160000
  6680. 0000454E  AB1D                     syscall    QDExtensions
  6681. 00004550  3E1F                     move.w     D7, [A7]+
  6682. 00004552  4A47                     tst.w      D7
  6683. 00004554  5C8F                     addq.l     A7, 6
  6684. 00004556  670E                     beq        +0x10 /* 00004566 */
  6685. 00004558  486D F27A                pea.l      [A5 - 0xD86]
  6686. 0000455C  ABFF                     syscall    DebugStr
  6687. 0000455E  4267                     clr.w      -[A7]
  6688. 00004560  4EAD 00F2                jsr        [A5 + 0xF2 /* export_26 */]
  6689. 00004564  548F                     addq.l     A7, 2
  6690. label00004566:
  6691. 00004566  296E FFFC 0090           move.l     [A4 + 0x90], [A6 - 0x4]
  6692. 0000456C  2F2E FFFC                move.l     -[A7], [A6 - 0x4]
  6693. 00004570  42A7                     clr.l      -[A7]
  6694. 00004572  203C 0008 0006           move.l     D0, 0x80006
  6695. 00004578  AB1D                     syscall    QDExtensions
  6696. 0000457A  206E FFFC                movea.l    A0, [A6 - 0x4]
  6697. 0000457E  4868 0010                pea.l      [A0 + 0x10]
  6698. 00004582  A8A3                     syscall    EraseRect
  6699. 00004584  487A 00DE                pea.l      [PC + 0xDE /* 00004664, value 0x42C80000 */]
  6700. 00004588  486E FFE6                pea.l      [A6 - 0x1A]
  6701. 0000458C  3F3C 100E                move.w     -[A7], 0x100E
  6702. 00004590  A9EB                     syscall    Pack4/FP68K
  6703. 00004592  486E FFF8                pea.l      [A6 - 0x8]
  6704. 00004596  486E FFE6                pea.l      [A6 - 0x1A]
  6705. 0000459A  3F3C 1008                move.w     -[A7], 0x1008
  6706. 0000459E  A9EB                     syscall    Pack4/FP68K
  6707. 000045A0  6606                     bne        +0x8 /* 000045A8 */
  6708. 000045A2  4A6C 00B6                tst.w      [A4 + 0xB6]
  6709. 000045A6  6770                     beq        +0x72 /* 00004618 */
  6710. label000045A8:
  6711. 000045A8  4A6C 00B4                tst.w      [A4 + 0xB4]
  6712. 000045AC  6606                     bne        +0x8 /* 000045B4 */
  6713. 000045AE  4A6C 00B6                tst.w      [A4 + 0xB6]
  6714. 000045B2  6732                     beq        +0x34 /* 000045E6 */
  6715. label000045B4:
  6716. 000045B4  4267                     clr.w      -[A7]
  6717. 000045B6  486E FFFC                pea.l      [A6 - 0x4]
  6718. 000045BA  3F3C 0020                move.w     -[A7], 0x20 /* ' ' */
  6719. 000045BE  486C 00A0                pea.l      [A4 + 0xA0]
  6720. 000045C2  42A7                     clr.l      -[A7]
  6721. 000045C4  42A7                     clr.l      -[A7]
  6722. 000045C6  42A7                     clr.l      -[A7]
  6723. 000045C8  203C 0016 0000           move.l     D0, 0x160000
  6724. 000045CE  AB1D                     syscall    QDExtensions
  6725. 000045D0  3E1F                     move.w     D7, [A7]+
  6726. 000045D2  4A47                     tst.w      D7
  6727. 000045D4  6742                     beq        +0x44 /* 00004618 */
  6728. 000045D6  486D F296                pea.l      [A5 - 0xD6A]
  6729. 000045DA  ABFF                     syscall    DebugStr
  6730. 000045DC  4267                     clr.w      -[A7]
  6731. 000045DE  4EAD 00F2                jsr        [A5 + 0xF2 /* export_26 */]
  6732. 000045E2  548F                     addq.l     A7, 2
  6733. 000045E4  6032                     bra        +0x34 /* 00004618 */
  6734. label000045E6:
  6735. 000045E6  4267                     clr.w      -[A7]
  6736. 000045E8  486E FFFC                pea.l      [A6 - 0x4]
  6737. 000045EC  3F2C 00B2                move.w     -[A7], [A4 + 0xB2]
  6738. 000045F0  486C 00A0                pea.l      [A4 + 0xA0]
  6739. 000045F4  2F2C 0094                move.l     -[A7], [A4 + 0x94]
  6740. 000045F8  42A7                     clr.l      -[A7]
  6741. 000045FA  42A7                     clr.l      -[A7]
  6742. 000045FC  203C 0016 0000           move.l     D0, 0x160000
  6743. 00004602  AB1D                     syscall    QDExtensions
  6744. 00004604  3E1F                     move.w     D7, [A7]+
  6745. 00004606  4A47                     tst.w      D7
  6746. 00004608  670E                     beq        +0x10 /* 00004618 */
  6747. 0000460A  486D F2B2                pea.l      [A5 - 0xD4E]
  6748. 0000460E  ABFF                     syscall    DebugStr
  6749. 00004610  4267                     clr.w      -[A7]
  6750. 00004612  4EAD 00F2                jsr        [A5 + 0xF2 /* export_26 */]
  6751. 00004616  548F                     addq.l     A7, 2
  6752. label00004618:
  6753. 00004618  296E FFFC 008C           move.l     [A4 + 0x8C], [A6 - 0x4]
  6754. 0000461E  2F2E FFFC                move.l     -[A7], [A6 - 0x4]
  6755. 00004622  42A7                     clr.l      -[A7]
  6756. 00004624  203C 0008 0006           move.l     D0, 0x80006
  6757. 0000462A  AB1D                     syscall    QDExtensions
  6758. 0000462C  206E FFFC                movea.l    A0, [A6 - 0x4]
  6759. 00004630  4868 0010                pea.l      [A0 + 0x10]
  6760. 00004634  A8A3                     syscall    EraseRect
  6761. 00004636  2F2D EC38                move.l     -[A7], [A5 - 0x13C8]
  6762. 0000463A  2F2D EC3C                move.l     -[A7], [A5 - 0x13C4]
  6763. 0000463E  203C 0008 0006           move.l     D0, 0x80006
  6764. 00004644  AB1D                     syscall    QDExtensions
  6765. 00004646  4CDF 10F8                movem.l    D3,D4,D5,D6,D7,A4, [A7]+
  6766. 0000464A  4E5E                     unlink     A6
  6767. 0000464C  4E75                     rts
  6768. 0000464E  9353                     sub.w      [A3], D1
  6769. 00004650  6574                     bcs        +0x76 /* 000046C6 */
  6770. 00004652  7570                     moveq.l    D2, 0x70
  6771. 00004654  426F 7468                clr.w      [A7 + 0x7468]
  6772. 00004658  466F 7244                not.w      [A7 + 0x7244]
  6773. 0000465C  7261                     moveq.l    D1, 0x61
  6774. 0000465E  7769                     moveq.l    D3, 0x69
  6775. 00004660  6E67                     bgt        +0x69 /* 000046C9 */
  6776. 00004662  000A 42C8                ori.b      A2, 0xC8
  6777. 00004666  0000 0064                ori.b      D0, 0x64 /* 'd' */
  6778. 0000466A  0064 0064                ori.w      -[A4], 0x64 /* 'd' */
  6779.